METHOD AND ELECTRONIC CONTROL SYSTEM FOR ASCERTAINING A DISTANCE TRAVELLED BY A VEHICLE

Information

  • Patent Application
  • 20240043018
  • Publication Number
    20240043018
  • Date Filed
    November 16, 2021
    2 years ago
  • Date Published
    February 08, 2024
    2 months ago
Abstract
A method and a corresponding electronic control system for ascertaining a distance traveled by a vehicle predicts with a Kalman filter a distance traveled by the vehicle using a change in angle of rotation of at least one right wheel and/or at least one left wheel of the vehicle for a specific period of time while the vehicle is traveling and an ascertained radius of the right wheel and/or ascertained circumference of the right wheel of the vehicle and/or an ascertained radius of the left wheel and/or ascertained circumference of the left wheel of the vehicle; and corrects the predicted traveled distance by a Kalman filter correction to ascertain the distance traveled by the vehicle using the predicted traveled distance and a local distance between at least two absolute positions of the vehicle recorded within the specific period of time with a time interval while the vehicle is traveling.
Description
TECHNICAL FIELD

The present invention relates to a method for ascertaining a distance traveled by a vehicle and to a corresponding vehicle system.


TECHNICAL BACKGROUND

By way of example, for automated vehicle systems, it is necessary to determine the current position of the vehicle in question in order to automatically navigate the vehicle on the planned trajectory to the final parking position. Usually, to determine the speed of the vehicle, the speed recorded by way of a GNSS system and the speed recorded by way of wheel speed sensors are fused, this being known as dead reckoning. To determine the speed using wheel speed sensors, for example, pulses are recorded using an encoder wheel. The covered distance or the speed of the vehicle may then be determined using the recorded impulses if the wheel circumference is known.


However, it should be taken into consideration that the tire circumference changes, for example, depending on the tire pressure and when changing between summer and winter tires. Changing between summer and winter tires may result in a change of 3%, for example, which results in an error that is already considered to be too high compared to the requirements of modern automated parking systems in terms of position detection.


DE 10 2016 103 637 A1 relates to a vehicle parking assistance system and to a parking method in which a speed determined by way of GPS and a wheel speed are used to estimate a tire radius. This approach is disadvantageous in that a GPS speed signal is noisy at low speeds, and is only more suitable for an evaluation at higher speeds.


Current systems, which determine the wheel circumference using a speed recorded by way of a GNSS system, require the vehicle to be traveling faster than 80 km/h in order to achieve sufficient determination accuracy, which is then also used for lower speeds. This is already disadvantageous because, after a tire change, an automated driving maneuver is usually intended to be carried out before the vehicle drives at the required speed on a corresponding road. If the tire circumference is thus determined on the basis of a speed recorded by way of a GNSS system and by way of the wheel speeds, the accuracy is not sufficient for current systems. In addition, however, the tire radius is larger at higher speeds than at low speeds due to temperature effects. At low speeds, the tire radius, and thus the tire circumference, is smaller than at higher speeds, as a result of which the accuracy in terms of ascertaining the distance covered or the speed of the vehicle decreases for low speeds and, in particular, the accuracy requirements of modern systems in terms of carrying out automated driving maneuvers cannot be met for low speeds.


The object of the invention may be considered that of enabling improved accuracy in terms of ascertaining a distance traveled or position of a vehicle, in particular for low vehicle speeds.


The object is achieved by the subjects of the independent claims. Embodiments building thereon are described in the dependent claims.


According to a first aspect of the disclosure, what is described is a method for ascertaining a distance traveled by a vehicle, having the following steps:

    • carrying out a prediction step of a Kalman filter so as to predict a predicted distance traveled by the vehicle using a change in angle of rotation of at least one right wheel and/or at least one left wheel of the vehicle for a specific period of time while the vehicle is traveling and an ascertained radius of the right wheel and/or ascertained circumference of the right wheel of the vehicle and/or an ascertained radius of the left wheel and/or ascertained circumference of the left wheel of the vehicle;
    • carrying out a correction step of the Kalman filter so as to correct the predicted traveled distance so as to ascertain the distance traveled by the vehicle using the predicted traveled distance and a local distance between at least two absolute positions of the vehicle that are recorded within the specific period of time with a time interval while the vehicle is traveling.


Absolute positions that are ascertained in particular using a GNSS (global navigation satellite system) should be understood to mean in particular positions in coordinates of a global coordinate system, such as for example WGS84. In contrast thereto, odometry coordinates are often represented in a local vehicle coordinate system.


In principle, different radii of a wheel may be taken as a basis within the scope of the disclosure. In the present case, the respective ascertained radii of the right and left wheel should be understood to mean in particular the respective dynamic rolling radii. The dynamic rolling radius is calculated in particular notionally from the rolling circumference of a wheel, wherein the dynamic rolling radius describes the distance between the center of the wheel and the road surface, for example in accordance with DIN, when the vehicle is traveling at 60 km/h.


The vehicle may be a motor vehicle, in particular a passenger motor vehicle, a heavy goods vehicle, a motorcycle, an electric motor vehicle or a hybrid motor vehicle, a watercraft or an aircraft.


The described method makes it possible to ascertain the distance traveled and/or position of a vehicle with improved accuracy, in particular for or at comparatively low speeds.


The underlying idea is to determine the tire circumference at comparatively low speeds, in particular between 0-80 km/h or 20-80 km/h, while complying with the accuracy requirements of modern systems. Instead of using the speed recorded by way of GNSS, as is usually the case, the absolute positions recorded by way of GNSS are used. A speed signal recorded by way of GNSS is comparatively difficult to evaluate, in particular at comparatively low speeds, and does not offer sufficient accuracy in terms of determining the wheel circumference, which, however, is necessary for example for automated parking systems or parking assistants. It cannot be assumed here that the vehicle was already traveling at a speed of more than 80 km/h, which would often enable the circumference to be determined with sufficient accuracy on the basis of the speed recorded by way of GNSS. The more accurate values of the wheel circumferences make it possible to ascertain the position of the vehicle likewise with greater accuracy, for example when using dead reckoning.


The starting position recorded by way of GNSS and the direction of travel are often different compared to odometry, since the direction of travel, when determined by way of GNSS, is able to be determined only when multiple measurements in motion are present. According to one development, a coordinate transformation is therefore performed prior to a fusion by the Kalman filter of the data from odometry and the absolute coordinates.


Based on the distance between the ascertained absolute positions, according to one embodiment, the distance covered by the vehicle is determined, this distance usually being independent of the direction of travel. By way of example, the distance covered by the vehicle for a period of time under consideration, in which two positions are recorded by way of GNSS, accordingly corresponds to the distance between the two absolute positions recorded in chronological succession. The covered distance is expediently determined in this case by accumulating the distance between the at least two positions ascertained by way of GNSS. The covered distance may accordingly be determined by accumulating the distance between a larger number of positions ascertained by way of GNSS.


According to at least one embodiment, the ascertained radius and/or the ascertained circumference of the right wheel of the vehicle is ascertained based on a stored radius and/or stored circumference of the right wheel of the vehicle and an ascertained radius error and/or ascertained circumference error of the right wheel and/or the ascertained radius and/or the ascertained circumference of the left wheel of the vehicle is ascertained based on a stored radius and/or stored circumference of the left wheel of the vehicle and an ascertained radius error and/or ascertained circumference error of the left wheel.


The stored radii for the right and left wheel, like the ascertained radii, relate in particular to the dynamic rolling radii.


According to at least one embodiment, the ascertained radius error and/or the ascertained circumference error of the right wheel of the vehicle and/or the stored radius of the right wheel and/or the stored circumference of the right wheel of the vehicle and/or the ascertained radius error of the left wheel and/or the ascertained circumference error of the left wheel of the vehicle and/or the stored radius of the left wheel and/or the stored circumference of the left wheel of the vehicle are corrected for use in a subsequent iteration of the Kalman filter based on a residual ascertained during the correction step of the Kalman filter and/or a Kalman gain. The radius and/or circumference of the wheels of a vehicle may thus be ascertained with improved accuracy, as a result of which the covered distance and the position detection or speed detection may be determined more accurately. In a conventional passenger motor vehicle, the respective circumferences of at least one of the four wheels may be ascertained accordingly.


According to at least one embodiment, the prediction step is based on a non-linear motion model and/or the correction step is based on a linear measurement model.


According to at least one embodiment, the state vector {circumflex over (x)} for describing a state of the vehicle in this case has the following form:





{circumflex over (x)}=[x y Ψ δR δL ΔS]T


where:

    • x vehicle position in odometry coordinates with respect to an X-axis of an underlying coordinate system;
    • y vehicle position in odometry coordinates with respect to the Y-axis;
    • Ψ yaw angle (yaw) of the vehicle;
    • δR radius error between the current ascertained radius of the right in particular rear wheel and the stored radius of the right in particular rear wheel;
    • δL radius error between the current ascertained radius of the left in particular rear wheel and the stored radius of the left in particular rear wheel; and
    • ΔS traveled distance recorded using GNSS


According to at least one embodiment, the non-linear motion model f is in the following form:







f
=


[




x

k


k
-
1








y

k


k
-
1








ψ

k


k
-
1








δ

R
,

k


k
-
1









δ

L
,

k


k
-
1









Δ


S

k


k
-
1







]

=

[





x


k
-
1



k
-
1



+

Δ


s
k



cos

(


ψ


k
-
1



k
-
1



+


Δ


ψ
k


2


)









y


k
-
1



k
-
1



+

Δ


s
k



sin

(


ψ


k
-
1



k
-
1



+


Δ


ψ
k


2


)









ψ


k
-
1



k
-
1



+

Δ


ψ
k








δ

R
,


k
-
1



k
-
1









δ

L
,


k
-
1



k
-
1










Δ


S


k
-
1



k
-
1




+

Δ


s
k






]






where
:





Δ


s
k


=


1
2



(


Δ



θ

R
,
k


(


r

R
,
s


+

δ

R
,
k



)


+

Δ



θ

L
,
k


(


r

L
,
s


+

δ

L
,
k



)



)







Δ


ψ
k


=


1

L
TW




(


Δ



θ

R
,
k


(


r

R
,
s


+

δ

R
,
k



)


-

Δ



θ

L
,
k


(


r

L
,
s


+

δ

L
,
k



)



)







δ
R


=




r

R
,
a


-

r

R
,
s








δ
L


=




r

L
,
a


-

r

L
,
s








r

R
,
e


=


r

R
,
s


+

δ
R







r

L
,
e


=


r

L
,
s


+

δ
L









    • Δs traveled distance recorded using odometry;

    • LTW distance between right and left wheel, in particular rear wheel;

    • rR,α (unknown) real radius of the right in particular rear wheel;

    • rL,α (unknown) real radius of the left in particular rear wheel;

    • rR,s stored radius of the right in particular rear wheel;

    • rL,s stored radius of the left in particular rear wheel;

    • rR,e ascertained radius of the right in particular rear wheel;

    • rL,e ascertained radius of the left in particular rear wheel;

    • ΔθR change in angle of rotation of the right in particular rear wheel;

    • ΔθL change in angle of rotation of the left in particular rear wheel; and

    • ΔΨ change in yaw angle of the vehicle.





The first three equations of the non-linear motion model f are odometry equations that add the change in orientation of the vehicle to the previous orientation.


Lines 1 and 2 of the motion model f represent the movement in the X and Y direction of the coordinate system in question, taking into account the change in orientation and the distance covered.


According to one embodiment, the change in orientation is ascertained by comparing the rolling distance of the right and left wheels of the rear axle. During cornering, the rolling distance of the inner wheel of the vehicle with respect to the corner is less than that of the outer wheel. On a leftward corner, the rolling distance of the left wheel is thus less than the rolling distance of the right wheel.


Lines 4 and 5 of the motion model f represent the deviations of the respective wheel circumference of a left and right rear wheel of the vehicle compared to the stored wheel circumferences. The deviations and the stored wheel circumferences make it possible to ascertain the current actual wheel circumferences.


The last line, line 6, of the motion model f represents the change in the traveled distance, in particular on the basis of the signals from the wheel speed sensors. ΔS in this case describes the change in the traveled distance, ascertained in particular using a GNSS.


Changes in angle of rotation of a wheel when rolling and the speed of a wheel may be recorded using a wheel speed sensor, which may for example output signals triggered by an encoder. An output signal from an encoder may for example describe a square-wave signal or a sinusoidal signal. It is thus possible to detect a change in angle of a wheel by counting the number of pulses in relation to the total number of pulses during one revolution of the wheel. The accuracy of the detection of the change in angle depends here on the resolution of the encoder.


In principle, to determine a circumference of a wheel C, for example, the covered distance S may be crossed with, in particular multiplied by, a ratio of the number of detected pulses n in a wheel speed sensor signal and the total number of pulses during one revolution of the wheel Ntics. The relationship between wheel circumference C, covered distance S and the change in angle of rotation from the ratio of the number of detected pulses n in a wheel speed sensor signal and the total number of pulses during one revolution of the wheel Ntics may thus be represented as follows:






C
=


S
·

N
tics


n





The change in angle of rotation of a wheel may then be ascertained as follows:







Δ

θ

=

2


π
·

(

n

N
tics


)







The radius r, in particular the dynamic rolling radius, of a wheel may thereby be ascertained:







C
=


2

π


S

Δ

θ



=

2


π
·
r







S
=

Δ


θ
·
r







The distances between the recorded GNSS positions may be ascertained as already described and then fused with the path recorded by way of wheel speed sensors.


According to at least one embodiment, a covered distance is ascertained on the basis of a radius of the right wheel using the detected local distance and the changes in angle of rotation of the right wheel of the vehicle and/or a radius of the left wheel is ascertained using the detected local distance and the changes in angle of rotation of the left wheel of the vehicle.


According to at least one embodiment, the circumference of the left wheel of the vehicle is ascertained using the recorded covered distance and the change in angle of rotation of the left wheel of the vehicle during rolling of the left wheel of the vehicle over the covered distance and/or the circumference of the right wheel of the vehicle is ascertained using the recorded covered distance and the change in angle of rotation of the right wheel of the vehicle during rolling of the right wheel of the vehicle over the covered distance.


According to at least one embodiment, a non-linear Kalman filter is used for the calculations, since the prediction model that is used is non-linear. In particular, an extended Kalman filter (EKF) or unscented Kalman filter (UKF) or a particle filter are used. EKF and UKF are particularly advantageous in terms of complexity and the demands on computing resources and memory requirements.


EKF
Prediction:




{circumflex over (x)}k|k−1=f({circumflex over (x)}k−1|k−1,uk,wkR)=f({circumflex over (x)}k−1|k−1,uk,0,0)






P
k|k−1
=A
k
P
k−1|k−1
A
k
T
+B
k
U
k
B
k
T
+Q
k




    • w Temporally uncorrelated process or system noise

    • Q Covariance of process or system noise

    • u Deterministic disturbance or input disturbance

    • U Covariance of the deterministic disturbance or input disturbance

    • λ Average input white noise











u
k

=


[




Δ


θ

R
,
k






Δ


θ

L
,
k






]

T






U
k

=

[




σ

Δ


θ
R


2



0




0



σ

Δ


θ
L


2




]






The prediction step performed by the EKF requires calculating the Jacobian matrix A of the state vector {circumflex over (x)}k−1|k−1 and the Jacobian matrix B of the input disturbance uk, which comprises the first partial derivatives of the arguments.


Input values for the correction of the Jacobian matrices are in particular the changes in angle of rotation of the rear right


ΔθR and rear left wheel ΔθL, the change in yaw angle ΔΨ, for example from a differential model, and the recorded change in odometry Δs.


Jacobian matrix of the state vector:










A

[

i
,
j

]


=





f

[
i
]







x
^


[
j
]






(



x
^



k
-
1



k
-
1



,

u
k

,
0
,
0

)








A
k

=

[







f
x





x

k
-
1










f
x





y

k
-
1










f
x





ψ

k
-
1










f
x





δ

R
,

k
-
1











f
x





δ

L
,

k
-
1











f
x





Δ



S

k
-
1












f
y





x

k
-
1










f
y





y

k
-
1










f
y





ψ

k
-
1










f
y





δ

,

k
-
1











f
y





δ

L
,

k
-
1











f
y





Δ



S

k
-
1












f
ψ





x

k
-
1










f
ψ





y

k
-
1










f
ψ





ψ

k
-
1










f
ψ





δ

,

k
-
1











f
ψ





δ

L
,

k
-
1











f
ψ





Δ



S

k
-
1












f

δ
R






x

k
-
1










f

δ
R






y

k
-
1










f

δ
R






ψ

k
-
1










f

δ
R






δ

,

k
-
1











f

δ
R






δ

L
,

k
-
1











f

δ
R






Δ



S

k
-
1












f

δ
L






x

k
-
1










f

δ
L






y

k
-
1










f

δ
L






ψ

k
-
1










f

δ
L






δ

,

k
-
1











f

δ
L






δ

L
,

k
-
1











f

δ
L






Δ



S

k
-
1












f

Δ

S






x

k
-
1










f

Δ

S






y

k
-
1










f

Δ

S






ψ

k
-
1










f

Δ

S






δ

,

k
-
1











f

Δ

S






δ

L
,

k
-
1











f

Δ

S






Δ



S

k
-
1







]






where
:









f
x





x

k
-
1




=





f
y





y

k
-
1




=





f
ψ





ψ

k
-
1




=





f

δ
R






δ

R
,

k
-
1





=





f

δ
L






δ

L
,

k
-
1





=





f

Δ

S






Δ



S

k
-
1




=
1














f
x





ψ

k
-
1




=


-


Δ


s
k


2




sin

(


ψ

k
-
1


+


Δ


ψ
k


2


)











f
y





ψ

k
-
1




=



Δ


s
k


2



cos

(


ψ

k
-
1


+


Δ


ψ
k


2


)











f
x





δ

R
,

k
-
1





=




Δ


θ

R
,
k



2



cos

(


ψ

k
-
1


+


Δ


ψ
k


2


)


-



Δ


s
k


Δ


θ

R
,
k




2


L
TW





sin

(


ψ

k
-
1


+


Δ


ψ
k


2


)












f
y





δ

R
,

k
-
1





=




Δ


θ

R
,
k



2



sin

(


ψ

k
-
1


+


Δ


ψ
k


2


)


+



Δ


s
k


Δ


θ

R
,
k




2


L
TW





cos

(


ψ

k
-
1


+


Δ


ψ
k


2


)












f
ψ





δ

R
,

k
-
1





=


Δ


θ

R
,
k




L
TW











f

Δ

S






δ

R
,

k
-
1





=


Δ


θ

R
,
k



2










f
x





δ

L
,

k
-
1





=




Δ


θ

L
,
k



2



cos

(


ψ

k
-
1


+


Δ


ψ
k


2


)


+



Δ


s
k


Δ


θ

L
,
k




2


L
TW





sin

(


ψ

k
-
1


+


Δ


ψ
k


2


)












f
y





δ

L
,

k
-
1





=




Δ


θ

L
,
k



2



sin

(


ψ

k
-
1


+


Δ


ψ
k


2


)


-



Δ


s
k


Δ


θ

L
,
k




2


L
TW





cos

(


ψ

k
-
1


+


Δ


ψ
k


2


)












f
ψ





δ

L
,

k
-
1





=

-


Δ


θ

L
,
k




L
TW












f

Δ

S






δ

L
,

k
-
1





=


Δ


θ

L
,
k



2
















f
y





x

k
-
1




=






f
ψ





x

k
-
1




=





f

δ
R






x

k
-
1




=





f

δ
L






x

k
-
1




=





f

Δ

S






x

k
-
1




=




f
x





y

k
-
1




















f
ψ





y

k
-
1




=





f

δ
R






y

k
-
1




=





f

δ
L






y

k
-
1




=




f

Δ

S






y

k
-
1













=





f

δ
R






ψ

k
-
1










=






f

δ
L






ψ

k
-
1




=





f

Δ

S






ψ

k
-
1




=





f

δ
L






δ

R
,

k
-
1





=





f

δ
R






δ

L
,

k
-
1





=




f
x





Δ



S

k
-
1




















f
y





Δ



S

k
-
1




=





f
ψ





Δ



S

k
-
1




=





f

δ
R






Δ



S

k
-
1




=




f

δ
L






Δ



S

k
-
1













=

0







Jacobian matrix of the input disturbance:










B

[

i
,
j

]


=





f

[
i
]






u

[
j
]






(



x
^



k
-
1



k
-
1



,

u
k

,
0
,
0

)








B
k

=

[







f
x





Δ



θ

R
,
k










f
x





Δ



θ

L
,
k












f
y





Δ



θ

R
,
k










f
y





Δ



θ

L
,
k












f
ψ





Δ



θ

R
,
k










f
ψ





Δ



θ

L
,
k












f

δ
R






Δ



θ

R
,
k










f

δ
R






Δ



θ

L
,
k












f

δ
L






Δ



θ

R
,
k










f

δ
L






Δ



θ

L
,
k












f

Δ

S






Δ



θ

R
,
k










f

Δ

S






Δ



θ

L
,
k







]






where
:













f
x





Δ



θ

R
,
k




=




(


r

R
,
s


+

δ

R
,

k
-
1




)

2



cos

(


ψ

k
-
1


+


Δ


ψ
k


2


)


-




(


r

R
,
s


+

δ

R
,

k
-
1




)


Δ


s
k



2


L
TW





sin

(


ψ

k
-
1


+


Δ


ψ
k


2


)











f
x





Δ



θ

L
,
k




=




(


r

L
,
s


+

δ

L
,

k
-
1




)

2



cos

(


ψ

k
-
1


+


Δ


ψ
k


2


)


+




(


r

L
,
s


+

δ

L
,

k
-
1




)


Δ


s
k



2


L
TW





sin

(


ψ

k
-
1


+


Δ


ψ
k


2


)











f
y





Δ



θ

R
,
k




=




(


r

R
,
s


+

δ

R
,

k
-
1




)

2



sin

(


ψ

k
-
1


+


Δ


ψ
k


2


)


+




(


r

R
,
s


+

δ

R
,

k
-
1




)


Δ


s
k



2


L
TW





cos

(


ψ

k
-
1


+


Δ


ψ
k


2


)











f
y





Δ



θ

L
,
k




=




(


r

L
,
s


+

δ

L
,

k
-
1




)

2



sin

(


ψ

k
-
1


+


Δ


ψ
k


2


)


-




(


r

L
,
s


+

δ

L
,

k
-
1




)


Δ


s
k



2


L
TW





cos

(


ψ

k
-
1


+


Δ


ψ
k


2


)

















f
ψ





Δ



θ

R
,
k




=


(


r

R
,
s


+

δ

R
,

k
-
1




)


L
TW











f
ψ





Δ



θ

L
,
k




=

-


(


r

L
,
s


+

δ

L
,

k
-
1




)


L
TW












f

Δ

S






Δ



θ

R
,
k




=


(


r

R
,
s


+

δ

R
,

k
-
1




)

2










f

Δ

S






Δ



θ

L
,
k




=


(


r

L
,
s


+

δ

L
,

k
-
1




)

2










f

δ
R






Δ



θ

R
,
k




=





f

δ
R






Δ



θ

L
,
k




=





f

δ
L






Δ



θ

R
,
k




=





f

δ
L






Δ



θ

L
,
k




=
0









Correction:

This is a linear correction step since the measurement model is linear. Thus, advantageously, only the prediction step is non-linear.


Measurement model:








z
k

=


[

Δ


S

k

k



]

T





H
=

[



0


0


0


0


0


1



]







y
^

k

=


H



x
^


k


k
-
1




=


[



0


0


0


0


0


1



]

[




x

k


k
-
1








y

k


k
-
1








ψ

k


k
-
1








δ

R
,

k


k
-
1









δ

L
,

k


k
-
1









Δ


S

k


k
-
1







]







Kalman gain:







R
=

σ
GPS
2






K
k

=



P

k


k
-
1





H
T





HP

k


k
-
1





H
T


+
R







Innovation (residual):






v
k
=z
k
−H{circumflex over (x)}
k|k−1
=z
k
−ŷ
k


Correction of the state vector and the covariance:





{circumflex over (x)}k|k={circumflex over (x)}k|k−1+Kkvk






P
k|k=(I−KkH)Pk|k−1


The states ΔSk|k−1, δR,k and δL,k are correlated according to the underlying motion model f. By virtue of the correction step of the Kalman filter, the radius errors δR,k and δL,k of the wheels are thus corrected in relation to the radii rR,s and rL,s, stored in particular in a data memory, of the wheels based on the residual in conjunction with the Kalman gain Kk and used to calculate the new state vector {circumflex over (x)}k|k from the predicted state vector {circumflex over (x)}k|k−1.


According to at least one embodiment, the radius errors δR,k and δL,k and/or the stored radii rR,s and rL,s are corrected on the basis of the ascertained residual ŷk and/or the ascertained Kalman gain K and in particular then stored, in particular stored in a data memory, for use in a subsequent iteration step of the Kalman filter. As a result, it may be made possible, in particular over a plurality of correction iterations, to bring the ascertained radii rR,e, rL,e close to the real radii rR,α, rL,α, possibly using corrected radius errors δR,k and δL,k. With regard to the fact that the ascertained and stored radii relate in particular to the dynamic rolling radii, this also expediently applies accordingly to the real radii, to which reference is made here. In this way, the Kalman filter could be used to minimize an error or a difference δR between the current ascertained radius rR,e of the right rear wheel and the stored radius rR,s of the right rear wheel and an error or a difference δL between the current ascertained radius rL,e of the left rear wheel and the stored radius rL,s of the left rear wheel.


According to one development, the recorded change in the traveled distance ΔS is reset, in particular to zero, with each chronologically new GNSS measurement according to at least one embodiment after carrying out the correction step of the Kalman filter. This avoids an accumulation of errors over multiple iterations of the Kalman filter when detecting the absolute positions.


According to at least one embodiment, the ascertained traveled distance and/or position information of the vehicle determined using the ascertained traveled distance is provided for use by an at least partially automated driving control system.


According to a second aspect of the disclosure, what is described is an electronic control device for ascertaining a distance traveled by a vehicle, wherein the control device is configured to carry out a method having the following steps:

    • carrying out a prediction step of a Kalman filter so as to predict a predicted distance traveled by the vehicle using a change in angle of rotation of at least one right wheel and/or at least one left wheel of the vehicle for a specific period of time while the vehicle is traveling and an ascertained radius and/or ascertained circumference of the right wheel of the vehicle and/or an ascertained radius and/or ascertained circumference of the left wheel of the vehicle;
    • carrying out a correction step of the Kalman filter so as to correct the predicted traveled distance so as to ascertain the distance traveled by the vehicle using the predicted traveled distance and a local distance between at least two absolute positions of the vehicle that are recorded within the specific period of time with a time interval while the vehicle is traveling.


According to a further aspect of the disclosure, the electronic control device is configured to perform a method according to at least one of the described embodiments.


According to at least one embodiment, the electronic control device comprises a computing device for data processing. A computing device may be any device that is designed to process at least one of said signals. In particular, the computing device may be a processor, for example an ASIC, an FPGA, a digital signal processor, a central processing unit (CPU), a multi-purpose processor (MPP) or the like.


In one development of the specified device, the specified device has a memory. In this case, the specified method is stored in the memory in the form of a computer program, and the computing device is provided for carrying out the method when the computer program is loaded into the computing device from the memory.


According to a further aspect of the invention, a computer program comprises program code means in order to perform all the steps of one of the specified methods when the computer program is executed on a computer or one of the specified devices.


According to a further aspect of the invention, a computer program product contains a program code that is stored on a computer-readable data carrier and that, when executed on a data processing device, performs one of the specified methods.





DESCRIPTION OF THE FIGURES

Some refinements of the method and of the electronic control device are specified in the dependent claims. Further embodiments also emerge from the following description of exemplary embodiments on the basis of figures.


In each case schematically:



FIG. 1 shows one embodiment of the method 100 for ascertaining a distance traveled by a vehicle 300 according to a first aspect of the disclosure, and



FIG. 2 shows one embodiment of the electronic control device 200 of the vehicle 300 for ascertaining a distance traveled by the vehicle 300 according to a second aspect of the disclosure.





DETAILED DESCRIPTION OF THE FIGURES


FIG. 1 shows one embodiment of the method 100 for ascertaining a distance traveled, in particular by way of an electronic control device 200 according to FIG. 2, by a vehicle 300 according to a first aspect of the disclosure, wherein, in a step 102, a prediction step of a Kalman filter 226 is carried out so as to predict a predicted distance traveled by the vehicle 300 using a change in angle of rotation of at least one right wheel and/or at least one left wheel of the vehicle 300 for a specific period of time while the vehicle 300 is traveling and an ascertained radius of the right wheel and/or ascertained circumference of the right wheel of the vehicle 300 and/or an ascertained radius of the left wheel and/or ascertained circumference of the left wheel of the vehicle 300. In a step 104, a correction step of the Kalman filter 226 is carried out so as to correct the predicted traveled distance so as to ascertain the distance traveled by the vehicle 300 using the predicted traveled distance and a local distance between at least two absolute positions of the vehicle 300 that are recorded within the specific period of time with a time interval while the vehicle 300 is traveling.



FIG. 2 shows one embodiment of the electronic control device 200 of the vehicle 300 for ascertaining a distance traveled by the vehicle 300 according to a second aspect of the disclosure, wherein the control device 200 is configured to carry out a method 100 as described with reference to FIG. 1. To this end, the electronic control device 200 has a controller 220 for carrying out a prediction step of a Kalman filter 226, wherein the prediction step is used to predict a predicted distance traveled by the vehicle 300 using a change in angle of rotation of at least one right wheel and/or at least one left wheel of the vehicle 300 for a specific period of time while the vehicle 300 is traveling and an ascertained radius of the right wheel and/or ascertained circumference of the right wheel of the vehicle and/or an ascertained radius of the left wheel and/or ascertained circumference of the left wheel of the vehicle 300. The wheels of the vehicle 300 are not illustrated separately in FIG. 2. Changes in angle of rotation of a wheel when rolling and the speed of a wheel may be recorded using a respective wheel speed sensor 260, 270, which is assigned to a wheel and for example outputs signals 262, 272 triggered by an encoder. An output signal 262, 272 from an encoder may for example describe a square-wave signal or a sinusoidal signal. It is thus possible to detect a change in angle of a wheel by counting the number of pulses in relation to the total number of pulses during one revolution of the wheel. The accuracy of the detection of the change in angle depends here on the resolution of the encoder. According to the example, the signals 262 from the speed sensor of the right rear wheel 260 and the signals 272 from the speed sensor of the left rear wheel 270 are used by the controller for the processing performed by the Kalman filter 226.


The controller 220 is furthermore designed to carry out a correction step of the Kalman filter 226 so as to correct the predicted traveled distance so as to ascertain the distance traveled by the vehicle 300, for which purpose use is made of the predicted traveled distance and a local distance between at least two absolute positions of the vehicle that are recorded within the specific period of time with a time interval while the vehicle is traveling. Absolute positions that are ascertained in particular using the GNSS receiver 280 for receiving signals from a global navigation satellite system (GNSS) should be understood to mean in particular positions in coordinates of a global coordinate system, such as for example WGS84. In contrast thereto, odometry coordinates are often represented in a local vehicle coordinate system. The data 282 recorded by way of the GNSS receiver 280 are provided to the controller 220. To record odometry data, the electronic control device 200 may have sensors suitable for recording odometry, for example acceleration sensors and/or yaw rate sensors.


According to a further aspect of the disclosure, the electronic control device 200 is configured to perform a method according to at least one of the described embodiments of the disclosure.


According to at least one embodiment, the electronic control device 200 or the controller 220 comprises a processor 222 for data processing. In one development of the specified device 200, the specified device 200 has a data memory 224. In this case, the specified method is stored in the memory 224 in the form of a computer program, and the processor 222 is provided for carrying out the method when the computer program is loaded into the computing device from the memory. According to a further aspect of the invention, a computer program comprises program code means in order to perform all of the steps of one of the specified methods when the computer program is executed by the device 200. The Kalman filter 226 is in particular executed by way of the processor 222.


According to at least one embodiment, the controller 220 is designed to output signals 232, in particular the ascertained traveled distance and/or position information of the vehicle, by way of a signal interface 230, to a further electronic control device of the vehicle 300, for example for executing a driver assistance system or for (semi-)automated driving control 320, such as in particular automated parking assistance. According to at least one embodiment, the electronic control device 200 or the controller 220 or the method 100 may also be an integral part of a relevant (semi-)automated driving system 320, in particular in such a way that the (semi-)automated driving controls are also carried out by way of the electronic control device 200.


If it is found in the course of the proceedings that a feature or a group of features is not absolutely necessary, then the applicant aspires right now to a wording of at least one independent claim that no longer has the feature or the group of features. This may be, for example, a subcombination of a claim present on the filing date or a subcombination of a claim present on the filing date that is restricted by further features. Claims or combinations of features of this kind requiring rewording are intended to be understood as also covered by the disclosure of this application.


It should also be pointed out that refinements, features and variants of the invention which are described in the various embodiments or exemplary embodiments and/or shown in the figures may be combined with one another in any desired manner. Single or multiple features are interchangeable with one another in any desired manner. Combinations of features arising therefrom are intended to be understood as also covered by the disclosure of this application.


Back-references in dependent claims are not intended to be understood as a relinquishment of the attainment of independent substantive protection for the features of the back-referenced dependent claims. These features may also be combined with other features in any desired manner.


Features which are only disclosed in the description or features which are only disclosed in the description or in a claim in conjunction with other features may in principle be of independent significance essential to the invention. They may therefore also be individually included in claims for the purpose of delimitation from the prior art.

Claims
  • 1. A method for ascertaining a distance traveled by a vehicle comprising: carrying out a prediction step of a Kalman filter so as to predict a predicted distance traveled by the vehicle using a change in angle of rotation of at least one right wheel and/or at least one left wheel of the vehicle for a specific period of time while the vehicle is traveling and an ascertained radius of the right wheel and/or ascertained circumference of the right wheel of the vehicle and/or an ascertained radius of the left wheel and/or ascertained circumference of the left wheel of the vehicle; andcarrying out a correction step of the Kalman filter so as to correct the predicted traveled distance so as to ascertain the distance traveled by the vehicle using the predicted traveled distance and a local distance between at least two absolute positions of the vehicle that are recorded within the specific period of time with a time interval while the vehicle is traveling.
  • 2. The method as claimed in claim 1, wherein the ascertained radius of the right wheel and/or the ascertained circumference of the right wheel of the vehicle is ascertained based on a stored radius of the right wheel and/or stored circumference of the right wheel of the vehicle and an ascertained radius error of the right wheel and/or ascertained circumference error of the right wheel of the vehicle and/or the ascertained radius of the left wheel and/or ascertained circumference of the left wheel of the vehicle is ascertained based on a stored radius of the left wheel and/or stored circumference of the left wheel of the vehicle and an ascertained radius error of the left wheel and/or ascertained circumference error of the left wheel of the vehicle.
  • 3. The method as claimed in claim 2, wherein the ascertained radius error of the right wheel and/or the ascertained circumference error of the right wheel of the vehicle and/or the stored radius of the right wheel and/or the stored circumference of the right wheel of the vehicle and/or the ascertained radius error of the left wheel and/or the ascertained circumference error of the left wheel of the vehicle and/or the stored radius of the left wheel and/or the stored circumference of the left wheel of the vehicle are corrected for use in a subsequent iteration of the Kalman filter based on a residual ascertained during the correction step of the Kalman filter and/or a Kalman gain.
  • 4. The method as claimed in claim 1, wherein a state vector {circumflex over (x)} for describing a state of the vehicle has the form: {circumflex over (x)}[xyΨδRδLΔS]T
  • 5. The method as claimed in claim 1, wherein the prediction step is based on a non-linear motion model and/or the correction step is based on a linear measurement model.
  • 6. The method as claimed in claim 5, wherein the non-linear motion model f is in the form:
  • 7. The method as claimed in claim 6, wherein the traveled distance (Δs) recorded using odometry and/or the change in yaw angle of the vehicle (ΔΨ) of the non-linear motion model are ascertained as follows:
  • 8. The method as claimed in claim 5, wherein the linear measurement model of the correction step of the Kalman filter is in the following form: zk=[ΔS(k|k)]T, wherein
  • 9. The method as claimed in claim 1, wherein the traveled distance (ΔS) recorded by way of a global navigation satellite system is reset with a chronologically new GNSS measurement after carrying out the correction step of the Kalman filter.
  • 10. The method as claimed in claim 1, wherein the ascertained traveled distance and/or position information of the vehicle determined using the ascertained traveled distance is provided for use by an at least partially automated driving control system.
  • 11. An electronic control device for ascertaining a distance traveled by a vehicle, wherein the control device is configured to carry out a method having the following steps: carrying out a prediction step of a Kalman filter so as to predict a predicted distance traveled by the vehicle using a change in angle of rotation of at least one right wheel and/or at least one left wheel of the vehicle for a specific period of time while the vehicle is traveling and an ascertained radius of the right wheel and/or ascertained circumference of the right wheel of the vehicle and/or an ascertained radius of the left wheel and/or ascertained circumference of the left wheel of the vehicle;carrying out a correction step of the Kalman filter so as to correct the predicted traveled distance so as to ascertain the distance traveled by the vehicle using the predicted traveled distance and a local distance between at least two absolute positions of the vehicle that are recorded within the specific period of time with a time interval while the vehicle is traveling.
  • 12. The electronic control device as claimed in claim 11, wherein the ascertained radius of the right wheel and/or the ascertained circumference of the right wheel of the vehicle is ascertained based on a stored radius of the right wheel and/or stored circumference of the right wheel of the vehicle and an ascertained radius error of the right wheel and/or ascertained circumference error of the right wheel of the vehicle and/or the ascertained radius of the left wheel and/or ascertained circumference of the left wheel of the vehicle is ascertained based on a stored radius of the left wheel and/or stored circumference of the left wheel of the vehicle and an ascertained radius error of the left wheel and/or ascertained circumference error of the left wheel of the vehicle.
  • 13. The electronic control device as claimed in claim 12, wherein the ascertained radius error of the right wheel and/or the ascertained circumference error of the right wheel of the vehicle and/or the stored radius of the right wheel and/or the stored circumference of the right wheel of the vehicle and/or the ascertained radius error of the left wheel and/or the ascertained circumference error of the left wheel of the vehicle and/or the stored radius of the left wheel and/or the stored circumference of the left wheel of the vehicle are corrected for use in a subsequent iteration of the Kalman filter based on a residual ascertained during the correction step of the Kalman filter and/or a Kalman gain.
  • 14. The electronic control device as claimed in claim 11, wherein a state vector {circumflex over (x)} for describing a state of the vehicle has the form: {circumflex over (x)}[x y Ψ δR δL ΔS]T
  • 15. The electronic control device as claimed in claim 11, wherein the prediction step is based on a non-linear motion model and/or the correction step is based on a linear measurement model.
  • 16. The electronic control device as claimed in claim 15, wherein the non-linear motion model f is in the form:
  • 17. The electronic control device as claimed in claim 16, wherein the traveled distance (Δs) recorded using odometry and/or the change in yaw angle of the vehicle (ΔΨ) of the non-linear motion model are ascertained as follows:
  • 18. The electronic control device as claimed in claim 15, wherein the linear measurement model of the correction step of the Kalman filter is in the following form: zk=[ΔS(k|k)]T, wherein
  • 19. The electronic control device as claimed in claim 11, wherein the traveled distance (ΔS) recorded by way of a global navigation satellite system is reset with a chronologically new GNSS measurement after carrying out the correction step of the Kalman filter.
  • 20. The electronic control device as claimed in claim 11, wherein the ascertained traveled distance and/or position information of the vehicle determined using the ascertained traveled distance is provided for use by an at least partially automated driving control system.
Priority Claims (1)
Number Date Country Kind
10 2020 216 465.7 Dec 2020 DE national
PCT Information
Filing Document Filing Date Country Kind
PCT/DE2021/200188 11/16/2021 WO