METHOD FOR ASCERTAINING A STATE OF OPERATING DYNAMICS OF A BICYCLE
20220340224 · 2022-10-27
Inventors
- David Gabriel (Tuebingen, DE)
- Daniel Baumgaertner (Tuebingen, DE)
- Johann Skatulla (Reutlingen, DE)
- Joseph Reck (Filderstadt, DE)
- Silas Klug (Magstadt, DE)
- Jan Schnee (Weil Im Schoenbuch, DE)
Cpc classification
G01P13/00
PHYSICS
International classification
G01P13/00
PHYSICS
Abstract
A method for ascertaining a state of operating dynamics of a bicycle. The method includes: providing signals regarding an acceleration in at least one spatial direction and regarding a rate of rotation about at least one spatial direction, with the aid of an inertial measuring device; providing speed signals of an incremental encoder; and ascertaining the state of operating dynamics on the basis of an estimation method, in light of the provided signals; the current riding state being ascertained, and in the case of a dead stop of the bicycle as a current, ascertained riding state, substitute speed signals being provided in place of the speed signals of the incremental encoder, in order to estimate the state of operating dynamics for the estimation method.
Claims
1. A method for ascertaining a state of operating dynamics of a bicycle, the method comprising the following steps: providing signals regarding an acceleration in at least one spatial direction and regarding a rate of rotation about at least one spatial direction, using an inertial measuring device; providing speed signals of an incremental encoder; ascertaining the state of operating dynamics on the basis of an estimation method, in light of the supplied signals; ascertaining a current riding state of the bicycle, wherein; based on the current riding state of the bicycle being ascertained as a dead stop of the bicycle, providing substitute speed signals in place of the speed signals of the incremental encoder, to estimate the state of operating dynamics for the estimation method.
2. The method as recited in claim 1, wherein the state of operating dynamics is ascertained using at least one of the variables: displacement, and/or yaw rate, and/or roll angle, and/or pitch angle, and a first derivative of the at least one of the variables with respect to time.
3. The method as recited in claim 2, wherein a second derivative of the at least one of the variables with respect to time is additionally ascertained for estimating the state of operating dynamics.
4. The method as recited in claim 2, wherein to estimate the state of operating dynamics, a possible change in the at least one of the variables, including their second derivative with respect to time, is taken into account, using additional noise terms.
5. The method as recited in claim 1, wherein a dead stop of the bicycle is ascertained using: a variance of acceleration signals below a predefined value; and/or a variance of rate-of-rotation signals below a predefined value; and/or a rider torque above a predefined value and a rider cadence below a predefined value.
6. The method as recited in claim 1, wherein the estimation method includes use of a Kalman filter.
7. The method as recited in claim 6, wherein the estimation method includes use of a nonlinear Kalman filter.
8. The method as recited in claim 1, wherein the incremental encoder is a monopulse incremental encoder including a reed contact and/or a rim magnet on a wheel of the bicycle.
9. The method as recited in claim 1, wherein in the estimation method, the state of operating dynamics is estimated using a model, and in the case of changed, measured values, the estimated operating dynamics state is adjusted in light of the signals.
10. The method as recited in claim 1, wherein the state of operating dynamics is ascertained using at least one sensor-specific parameter of a sensor, including an offset of the sensor and/or position of the sensor on the vehicle.
11. The method as recited in claim 1, wherein a lateral and/or vertical speed of a rear wheel of the bicycle is neglected in the ascertaining of the current riding state.
12. A device for ascertaining a state of operating dynamics of a bicycle, comprising: an inertial measuring device configured to provide signals regarding an acceleration in at least one spatial direction and regarding a rate of rotation about at least one spatial direction; an incremental encoder configured to provide speed signals; and a state determination device configured to ascertain the state of operating dynamics based on an estimation method, in light of the provided signals; wherein the device is configured to ascertain a current riding state of the bicycle, and if the current riding state of the bicycle is ascertained as a dead stop of the bicycle, substitute speed signals are used in place of the speed signals of the incremental encoder, to estimate the state of operating dynamics for the estimation method.
13. A bicycle, comprising: a device for ascertaining a state of operating dynamics of a bicycle, including: an inertial measuring device configured to provide signals regarding an acceleration in at least one spatial direction and regarding a rate of rotation about at least one spatial direction; an incremental encoder configured to provide speed signals; and a state determination device configured to ascertain the state of operating dynamics based on an estimation method, in light of the provided signals; wherein the device is configured to ascertain a current riding state of the bicycle, and if the current riding state of the bicycle is ascertained as a dead stop of the bicycle, substitute speed signals are used in place of the speed signals of the incremental encoder, to estimate the state of operating dynamics for the estimation method.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0037]
[0038]
[0039]
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENT
[0040]
[0041] In
[0042] The high level of agreement of the estimated values of each variable with the reference values, as well as the low, respective, absolute error of the estimated variable, are readily apparent.
[0043] In this case, the estimation method for estimating the state of operating dynamics of a bicycle having a front and rear wheel is based on a nonlinear Kalman filter including state limitations for use with a bicycle. In this connection, the estimation method uses information about the current riding state, in particular, “moving” or “stopped,” in order to add pseudo-measurements of the speed, that is, substitute speed signals, during stoppage, and thus, to prevent drift of the speed signal at a dead stop. No signals of the incremental encoder are generated during stoppage, which may result in drift of the estimated speed. By adding the pseudo-measurements or substitute speed signals, it is possible to continue determining all of the states of the bicycle; in particular, a second Kalman filter does not have to be used. This also eliminates the need for a switchover between Kalman filters.
[0044] In particular, in a Kalman filter, the state vector for the state of operating dynamics is estimated in a prediction step with the aid of a system model. If new measured values are available, the estimated state is subsequently corrected with the aid of a measuring model and the available measured values. For accurate estimation of, for example, the states of speed, roll angle, pitch angle, and yaw rate, further states, which occur in the exact measuring model, must also be estimated. The vector of the estimated states is put together as follows:
[0045] In this connection, the distance covered by the contact point of the rear wheel is s, the speed of the rear-wheel contact point in the direction of the bicycle is v.sub.x (corresponds to the bicycle speed), the acceleration of the rear-wheel contact point in the direction of the bicycle is a.sub.x, the yaw rate is {dot over (ψ)}, the yaw acceleration is {umlaut over (ψ)}, the roll angle is φ, the roll rate is {dot over (φ)}, the roll acceleration is {umlaut over (φ)}, the pitch angle is θ, the pitch rate is {dot over (θ)}, and the pitch acceleration is {umlaut over (θ)}.
[0046] This state vector may even be expanded by further states, such as sensor offsets or system parameters, in this case, for example, the position of an inertial measuring unit for measuring acceleration and rate of rotation, if these are also intended to be estimated.
[0047] In the following, the order of rotation is yaw-roll-pitch, the inertial system is a north-east-down system, the bicycle system has its origin at the hub of the rear wheel, the x-axis of the bicycle system points in the direction of travel, the y-axis points to the right, and the z-axis points downwards.
[0048] Now, the continuous system model of the Kalman filter is as follows:
[0049] In this connection, w.sub.a, w.sub.{umlaut over (ψ)}, w.sub.{umlaut over (φ)}, and w.sub.{umlaut over (θ)} describe noise terms in the model for the different accelerations. The noise terms are used for taking inaccuracies in the modelling of the system into account. The accelerations are modeled as if they would not change, the noise term allows a change within certain limits.
[0050] In order to be able to use the system model for the prediction step of the Kalman filter, it is discretized with the aid of conventional methods.
[0051] Measuring models of the different sensors are utilized for the correction step of the Kalman filter.
[0052] The following measuring model is obtained for the reed sensor:
θ.sub.R=−s/r.sub.R−θ
where r.sub.R is the radius of the rear wheel, and θ.sub.R is the angle of rotation of the rear wheel. This angle of rotation of the rear wheel is updated, when a new reed pulse (and/or another pulse) is available:
θ.sub.R,new=θ.sub.R,last Pulse+2π
[0053] The measuring model of the rate-of-rotation sensor is as follows:
[0054] The state limitations of the bicycle have an influence on the measuring model of the acceleration sensor. In this context, it is assumed, in particular, that the rear wheel has no lateral slip, that is, the lateral speed of the rear-wheel contact point v.sub.y=0.
[0055] To derive the measuring model of the acceleration sensor, the position of the inertial measuring unit in the bicycle coordinate system and in the inertial/world coordinate system is initially determined. In this context, in the following, the z-dynamics and the accompanying change in the z-coordinate in the inertial/world coordinate system of the bicycle are neglected.
[0056] The distances x.sub.IMU, y.sub.IMU and z.sub.IMU between the rear-wheel hub and the inertial measuring unit are fixed, x and y are the coordinates of the rear-wheel contact point in the inertial system. R is the rotation matrix, which describes the position of the bicycle in space.
[0057] The speed of the inertial measuring unit is obtained by differentiating the position of the inertial measuring unit with respect to time:
[0058] In this, {dot over (x)} and {dot over (y)} (speeds of the rear-wheel contact point) are replaced by
[0059] Since, as explained above, it is assumed that there is no slip of the rear wheel, the lateral speed is set to zero (v.sub.y=0). By further differentiating with respect to time, the acceleration of the sensor in world coordinates is obtained.
[0060] In order to obtain the measuring model for the acceleration sensor, gravitational acceleration g is taken into account, and with the aid of rotation matrix R, which describes the position of the bicycle, the accelerations are rotated into the sensor coordinate system:
[0061] The measuring equation of the acceleration sensor is independent of the coordinates of the rear-wheel contact point (x, y) and of yaw angle ψ and may therefore be represented by the states described above. The specific measurements and measuring models are only used for the correction step, if new information is present in the corresponding sensor.
[0062] In order to prevent drift of the speed signal at a dead stop, when no more pulses of the incremental encoder occur, the dead stop must initially be detected. One or more of the following options may be used for this: [0063] Low variance of the acceleration signals.fwdarw.there is no motion/vibrations due to the travel of the bicycle. [0064] Low variance of the rate-of-rotation signal.fwdarw.there is no motion of the bicycle. [0065] The present rider torque, rider cadence=0.fwdarw.when the brake is held, the foot of the rider resides on the pedal, the bicycle is stopped.
[0066] If a dead stop is detected, then a pseudo-measurement of the speed and/or substitute speed signals are transmitted to the Kalman filter. This results in the estimated speed signal approaching zero at a dead stop.
[0067] The corresponding measuring model is:
{dot over (θ)}.sub.R=−v.sub.x/r.sub.R−{dot over (θ)}
[0068] In one further specific embodiment, the state vector may be reduced by three states, by neglecting angular accelerations {umlaut over (ψ)}, {umlaut over (φ)}, and {umlaut over (θ)} in the measuring equation of the acceleration sensor. Then, the system model is correspondingly adjusted, using “constant rates of rotation” instead of “constant angular accelerations.” This leads to improved efficiency of the estimation method.
[0069] In one further specific embodiment, the z-dynamics of the bicycle may additionally be considered. In this connection, in particular, the assumption is made that the rear wheel of the bicycle is constantly in contact with the roadway, that is, does not become airborne. Accordingly, it is assumed that the vertical speed of the rear-wheel contact point is zero (v.sub.z=0). This assumption has an influence on the derivation of the acceleration measuring equation a.sub.IMU. In addition, the grade of the roadway and/or the pitch angle of the bicycle is further taken into account in the conversion of the speeds from inertial/world coordinates to bicycle coordinates.
[0070] As described,
[0071]
[0072] Reference values 1 and estimates 2, 3 of the speed over a time window are plotted in
[0073]
[0074] In detail,
[0075] In this context, the method includes the steps [0076] providing S1 signals regarding an acceleration in at least one spatial direction and regarding a rate of rotation about at least one spatial direction, with the aid of an inertial measuring device; [0077] providing S2 speed signals of an incremental encoder; and [0078] ascertaining S3 the state of operating dynamics on the basis of an estimation method, in light of the supplied signals;
the current riding state S4 being ascertained, and in the case of a dead stop of the bicycle as a current, ascertained riding state, substitute speed signals being provided in place of the speed signals of the incremental encoder, in order to estimate the state of operating dynamics for the estimation method.
[0079] In summary, at least one of the specific embodiments of the present invention includes at least one of the following features and/or provides at least one of the following advantages: [0080] Simple, reliable and accurate determination of the state of operating dynamics of a bicycle. [0081] Drift of the estimate of the speed is prevented.
[0082] Although the present invention was described in light of preferred exemplary embodiments, it is not limited to them, but is modifiable in numerous ways.