System for adapting the control of an electric bicycle motor to forward resistance without a torque sensor
The method estimates pedaling torque using speed variance to adjust assistance levels in electric bicycles without a torque sensor, addressing the challenge of maintaining comfort under varying conditions, ensuring smooth operation.
Patent Information
- Authority / Receiving Office
- FR · FR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-10-01
- Publication Date
- 2026-04-03
AI Technical Summary
Existing electric bicycles without a torque sensor face challenges in providing comfortable riding experiences under varying conditions, as they lack the ability to automatically adjust assistance levels based on pedaling torque variations.
A method for controlling an electric bicycle motor that estimates pedaling torque without a torque sensor by measuring instantaneous speed, calculating variance over a sliding window, and using a linear combination of motor force, cyclist force, and friction coefficients to modulate assistance levels.
This method provides a comfortable riding experience by accurately adjusting assistance levels, ensuring smooth operation under varying conditions, even without a torque sensor, enhancing the overall riding experience.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Title of the invention: System for adapting the control of an electric bicycle motor to forward resistance without a torque sensor technical field
[0001] The invention relates to improving the riding comfort of an electrically assisted bicycle without a pedal torque sensor. Background
[0002] In the case of electrically assisted bicycles equipped with a torque sensor, a conventional control loop is configured to provide the motor with a torque (or current) command proportional to the torque supplied by the cyclist. The proportionality coefficient can often be selected by the cyclist from among several pre-programmed levels, often referred to as "assistance levels." Thus, the "assistance level" is defined as the ratio between the motor torque and the torque at the pedals.
[0003] For a given level of assistance, the user must, however, adapt their effort to changes in riding conditions (variations in gradient, wind, terrain). For example, when climbing a slope, they must increase their pedaling effort if they do not want to slow down. If the perceived effort becomes too great, the user can select a higher level of assistance or a lower gear ratio, or both.
[0004] To enhance riding comfort under varying conditions, eBikeLabs patent application WO2023 / 135373 proposes an automatic and continuous adjustment of the assistance level based on a parameter representing the actual variations in resistance to forward motion. Such a system requires pedaling torque information, which is provided in practice by a torque sensor mounted on the bottom bracket. This, in principle, precludes the use of this technology on more economical electric-assist bicycles, which lack a torque sensor. Summary
[0005] A method for controlling an electric motor of a pedal-driven vehicle is generally provided, comprising steps of measuring the instantaneous speed of the vehicle; measuring the rotation of the pedals; calculating the variance of the vehicle's speed over a sliding window corresponding to half a pedal revolution; calculating an estimated pedal torque as a function of the variance; and using the estimated pedal torque in the control of the motor.
[0006] The method may further include the following steps: determining a reference pedal torque as a function of vehicle speed, assuming that the pedal power is equal to a constant average value; and using the reference pedal torque in the control when it is greater than the estimated pedal torque.
[0007] The method may include the step of using the reference pedal torque in the control when the variance of the average speed over a sliding window is greater than a threshold.
[0008] The method may further include the following steps: determining a vehicle acceleration by differentiating the measurement of the vehicle speed; using the torque at the reference pedal in the control when the average acceleration over a sliding window is less than a negative threshold.
[0009] The estimated torque at the pedals can be proportional to the variance of the vehicle speed.
[0010] The method may further include the following steps: determining an indicative parameter of a deviation of the vehicle's resistance to forward motion from nominal conditions, such as a linear combination of a measurement of the engine torque, indicative of an instantaneous force supplied by the engine, the estimated pedal torque, indicative of an instantaneous force resulting from pedaling, and a nominal force of resistance to forward motion, a function of the vehicle speed and constant friction coefficients determinable for nominal rolling conditions; and continuously modulating a level of vehicle assistance as a function of the indicative parameter of the deviation.
[0011] The method may further include the following steps: determining a vehicle acceleration by differentiating the measurement of the vehicle's speed; and including the acceleration in the linear combination.
[0012] The method may further include the following steps: determining a reference pedal torque as a function of vehicle speed, assuming that the pedal power is equal to a constant average value; and using the reference torque as the motor torque setpoint.
[0013] An alternative method of controlling an electric motor of a pedal-driven vehicle includes the following steps: measuring the instantaneous speed of the vehicle; measuring the rotation of the pedals; determining a reference pedal torque as a function of the vehicle speed, assuming that the pedal power is equal to a constant average value; and using the reference pedal torque as the motor torque setpoint.
[0014] The method may further comprise the following steps: determining an indicative parameter of a deviation in the resistance to forward motion of the vehicle from nominal conditions, such as a linear combination of a measurement of motor torque, indicative of an instantaneous force supplied by the motor, the estimated pedal torque, indicative of an instantaneous force resulting from pedaling, and a nominal force of resistance to forward motion, a function of vehicle speed and constant friction coefficients determinable for nominal rolling conditions; and continuously modulate a level of vehicle assistance as a function of the indicative parameter of the deviation.
[0015] The method may further include the following steps: determining a vehicle acceleration by differentiating the measurement of the vehicle's speed; and including the acceleration in the linear combination.
[0016] The method may further include the following steps: calculating the variance of the vehicle speed over a sliding window corresponding to half a pedal revolution; calculating an estimated pedal torque as a function of the variance; determining an indicative parameter of a deviation of the vehicle's resistance to forward motion from nominal conditions, such as a linear combination of a measurement of the motor torque, indicative of an instantaneous force supplied by the motor, the estimated pedal torque, indicative of an instantaneous force resulting from pedaling, and a nominal force of resistance to forward motion, a function of the vehicle speed and constant friction coefficients determinable for nominal rolling conditions; and continuously modulating a level of vehicle assistance as a function of the indicative parameter of the deviation. Brief description of the drawings
[0017] Embodiments will be described below, by way of non-limiting example, in relation to the accompanying figures, among which:
[0018] Fig. 1 is a block diagram of a system for adapting the level of assistance according to the resistance to forward motion, such as that described in patent application WO2023 / 135373;
[0019] Fig. 2 is a graph representing an example of the evolution of a theoretical pedaling torque used for a simulation;
[0020] Fig. 3 is a graph representing an example of the simulated evolution of the instantaneous speed of the bicycle in response to the theoretical pedaling torque of Fig. 2;
[0021] The [Fig.4] is a graph representing the evolution of an average of the pedaling torque of the [Fig.2] and an average of a reference torque;
[0022] Fig. 5A and Fig. 5B are graphs representing variances relative to the speed of Fig. 3 on two different scales;
[0023] The [Fig.6] is a graph representing an estimated pedaling torque as a function of the variance compared with an average of the theoretical pedaling torque and the average of the reference torque;
[0024] Fig. 7 is a graph representing an example of the evolution of the estimate of the gap in resistance forces provided by a system according to Fig. 1 as a function of the estimated pedaling torque;
[0025] Figure 8 is a block diagram of the assistance level adaptation system of Figure 1, according to a variant of its control configuration; and
[0026] The [Fig.9] is a block diagram of the assistance level adaptation system of the [Fig.1], according to another variant of its control configuration. Detailed description
[0027] Various methods are known for estimating the torque at the crankset in an electrically assisted bicycle without a torque sensor, using other available sensors, such as a speed sensor. For example, eBikeLabs' patent application EP4182215 proposes an estimation of the cyclist's effort based on a Fourier analysis of the evolution of the crankset's rotational speed.
[0028] It turns out that these methods, given the discontinuities in the evolution of the estimate provided in the field and the lack of reproducibility, are not suitable for replacing the measurement of torque at the crankset in an automatic adaptation system of the level of assistance, in particular according to the aforementioned patent application WO2023 / 135373.
[0029] A method for estimating the instantaneous speed of the bicycle is described below. This method provides an indication of the crank torque operating satisfactorily in an automatic assistance level adjustment system. Generally, a variance is calculated for the bicycle speed over a sliding time interval corresponding to half a pedal revolution. The variance thus calculated proves to be substantially proportional to the crank torque at cruising speed. Recall that the variance is the square of the standard deviation, the standard deviation being the root mean square of the deviations from the average speed calculated over the period considered, namely half a pedal revolution.
[0030] The variance represents the amplitude of the velocity undulations due to pedaling. This amplitude is found to be correlated, particularly in steady state, with the effort exerted by the cyclist with each pedal stroke.
[0031] Figure 1 is a block diagram of a system for adapting the level of assistance according to the resistance to forward motion, such as that described in patent application WO2023 / 135373. A multiplier 10 receives information on human torque Th, normally the torque measured at the pedals. This torque is multiplied by an assistance level y to provide a torque command Tm* to the motor 12.
[0032] The level of assistance is modulated according to a parameter AFr representing the deviation of the resistance forces to forward motion from a nominal resistance force Fr ref. The modulation is typically proportional.
[0033] The deviation parameter is determined by the force relationship:
[0034] AFr = Fm + Fh - Mt*Av - Fr ref
[0035] The parameter Fm is the motor force, determinable from measurements of the currents in the motor, directly indicative of the instantaneous torque supplied by the motor.
[0036] The parameter Mt is the mass mobilized and can be fixed at an average value for the bicycle, the cyclist, and his load.
[0037] The parameter Av is the acceleration of the bicycle and can be determined by differentiating measurement samples of the bicycle's speed.
[0038] The parameter Fr^ corresponds to the friction opposing forward motion under nominal conditions, for example on a horizontal paved road. It depends on the mass Mt and the speed of the bicycle.
[0039] Finally, the human force Fh is normally determined from a measurement of the crank torque Th, by multiplying it by the gear ratio and the radius of the drive wheel. The torque Th is normally measured when a torque sensor is available. Here, a human torque estimated from the variance of the instantaneous speed of the bicycle is used, calculated over a sliding window corresponding to half a pedal revolution. In practice, a motor speed sensor is used, which provides a relatively large number of samples per pedal revolution, typically 100 samples per second.
[0040] In steady state, the estimate ~ Th of the pedaling torque Th is determined proportionally to the variance V, namely:
[0041] ~Th = a* V + b, where a and b are constants.
[0042] During transient phases, particularly at start-up, the variance proves to be less representative of the pedaling torque. During these phases, an alternative torque estimation can be implemented, as will be explained later.
[0043] An example of calculating and implementing the estimated pedaling torque is described below in the context of a simulation of a bicycle equipped with a system for adapting the level of assistance as shown in [Fig. 1], using the estimated torque for the setpoint Th. The case of starting on an 8% incline under standardized conditions for a city bicycle (average weight, paved road, no wind, etc.) is considered. For the purposes of the simulation, the cyclist is assumed to exert a theoretical pedaling torque developing an average pedaling power of 200 W, and the simulated behavior of the bicycle in response to the theoretical pedaling torque is observed by applying the estimated torque corresponding to the control system.
[0044] Figure 2 illustrates an example of the evolution of the theoretical pedaling torque Th over 30 seconds, as parameterized for the simulation. It is assumed that the torque is sinusoidal and oscillates between 0 and a peak value depending on the average power of 200 W.
[0045] At the very beginning, at near-zero speed, the torque corresponding to 200 W would be far too high for a cyclist to apply. The peak torque is therefore limited to what the cyclist can provide, for example, 100 Nm in this simulation. A 75 kg cyclist standing on 175 mm crank arms can exert a peak torque of approximately 130 Nm. The bicycle accelerates and the pedaling cadence increases.
[0046] From about 9 seconds, the average power of 200 W is reached and the peak torque decreases inversely proportionally to the speed.
[0047] From 20 seconds onwards, a substantially stable regime is reached under the conditions parameterized for the simulation.
[0048] Figure 3 illustrates the evolution of the bicycle's instantaneous speed under the simulated conditions. It can be seen that the speed oscillates with the pedaling rate, and that the oscillations decrease as the speed stabilizes, without, however, reaching zero. The speed tends asymptotically towards 25 km / h.
[0049] Figure 4 illustrates an average m_Th of the theoretical pedaling torque. This average is calculated as the ratio between the constant power of 200 W and the instantaneous rotational speed of the crankset. The crankset speed is measured by a rotation sensor or deduced from the instantaneous speed of the bicycle. During the starting phase, where the theoretical peak torque is limited to 100 Nm, the average is 50 Nm.
[0050] We seek to produce an estimated pedaling torque ~Th approaching this theoretical average m_Th.
[0051] Figure 4 also illustrates, in dotted lines, an average pedaling torque m_T100 calculated in the same way for a constant power output of 100 W, with a limit of 70 Nm instead of 50 Nm. This corresponds to comfortable nominal riding conditions, but a more energetic start. This curve can serve as an alternative to estimation based on variance under transient conditions, as will be seen later. Such a m_T100 curve can also be used in bicycles without a torque sensor to produce a normalized torque estimate, offering a more pleasant riding experience than using the motor in an on / off fashion when a pedaling speed threshold is crossed.
[0052] The fact that the m_T100 curve starts with a relatively high torque means that, even if the cyclist does not reach this torque, the control system still receives this torque as a setpoint and produces a corresponding assistance level, higher than what the cyclist actually "requests". This provides additional, temporary assistance for starting.
[0053] Figures 5A and 5B show, in solid lines, the variance V of the speed of [Fig. 3] at two different scales. In [Fig. 5A], the variance scale, in (km / h)2, is 2.5. In [Fig. 5B], the lowest values are visible using a scale of 0.05 (km / h)2. The variance V tends towards approximately 0.003 (km / h)2.
[0054] The dashed curve represents the variance Vm of the average speed of the bicycle. It represents the degree of deviation from a steady state and is calculated over a sliding window of fixed width on the order of the average pedaling period, for example 1 second.
[0055] The variance V and the average speed are calculated over a sliding window corresponding to half a pedal revolution. Since the pedaling frequency is variable, the calculation windows are also variable. To extrapolate the duration of a current calculation window, the synchronization pulses provided by the crankset's rotational speed sensor can be used. The crankset of an electric bicycle without a torque sensor can typically be equipped with a sensor providing 32 pulses per revolution. At each pulse, the current rotational speed can be estimated along with the time interval separating it from the previous pulse, and the duration of the window being used for calculations can be dynamically readjusted accordingly.
[0056] As previously indicated, the estimated pedaling torque ~Th can be expressed as a function of the variance V according to a linear law. In the present example, it is expressed in Newton-meters as follows:
[0057] ~Th = 1250-V +25 (1)
[0058] Fig. 6 illustrates an evolution of the estimated pedaling torque using this formula (solid line) compared with the average of the theoretical pedaling torque m_Th (dotted line).
[0059] From approximately 17 seconds onward, once the uphill start has begun, the estimated torque ~Th closely follows relation (1) above. The estimated torque oscillates around the average of the theoretical torque m_Th, with an amplitude that decreases and tends toward the average of the theoretical torque. The oscillations are in phase with the oscillations of the theoretical instantaneous torque Th, which provides a pedaling torque estimate that is somewhat closer to reality than using an average torque.
[0060] Before 17 seconds, equation (1) produces estimated torque values above what a cyclist could produce. The torque estimated according to equation (1) is then clipped, for example to a value of 50 Nm, as shown.
[0061] To take into account transient phases producing a less representative variance V, one can occasionally switch to an alternative method of estimating the torque, for example use the m_T100 curve mentioned in relation to [Fig.4] and represented in dotted lines on [Fig.6].
[0062] A transition criterion between the torque curves can be the crossing of a threshold by the variance Vm of the mean speed (Figures 5A, 5B). An example of a threshold for the variance Vm, used in the present simulation, is 0.4 (km / h)2. This threshold is briefly crossed (see [Fig. 5A]) around 4 s and around 5 s. Each time the threshold is crossed, the estimated torque ~Th is taken from the m_T100 curve. This is what is observed on the estimated torque curve around these times.
[0063] Along with this criterion relating to the variance Vm, a second priority criterion can be applied according to which the curve m_T100 is taken for the estimated torque ~Th when this curve is above the value calculated according to relation (1), after clipping at 50 Nm. This is also what is observed in [Fig.6].
[0064] Yet another criterion can be applied, according to which the m_T100 curve is taken for the estimated torque when the average acceleration of the bicycle over a sliding window, for example half a pedal revolution, is less than a negative threshold. The acceleration threshold can be on the order of -0.05 m / s². This avoids irregular behavior of the variance V during phases of strong deceleration.
[0065] Figure 7 illustrates the evolution of the estimated resistance force deviation AFr provided by the control system according to Figure 1 under the simulation conditions, particularly as a function of the estimated pedaling torque ~Th. The curve rises from 0 and stabilizes at approximately 80 N. The growth is relatively irregular due to the adjustments made to the curve during the initial start-up phase, but its trend is correct, and what matters is that the value of 80 N reached at steady speed corresponds well to the value that the system would have produced with an actual measurement of the pedaling torque. In fact, during the start-up phase, the curve is above the curve obtained with an actual measurement of the pedaling torque, meaning that the cyclist receives slightly more assistance during the start-up phase, which does not detract from the riding experience.
[0066] The corresponding assistance level of the simulated bicycle varies between 1 and 3 for the curve of [Fig.7], knowing that the assistance level is limited to 3 and that this value is reached for AFr «75 N.
[0067] Figure 8 illustrates a variant configuration of the assistance level adaptation system of Figure 1. Instead of applying the estimated torque ~Th as the system setpoint, the m_T100 curve is applied. The estimated torque ~Th is then applied to the adder as a measure of the pedaling torque to calculate the difference in resistance forces AFr. This variant provides particularly stable operation and remains quite satisfactory in terms of riding comfort under more challenging conditions.
[0068] Figure 9 presents a second variant of the assistance level adaptation system configuration illustrated in Figure 1. In this variant, instead of using the estimated torque ~Th as the setpoint for the system, the average value m_T100 is used. Furthermore, the value m_T100 is also applied to the adder as the pedaling torque value in order to calculate the difference in resistance forces AFr. This approach allows for estimating the resistance forces with a reduced computational load, as it avoids estimating the torque ~Th, although using ~Th provides a more accurate estimate of the resistance forces.
[0069] Although the invention has been described in relation to an electrically assisted bicycle, it applies to any pedal-driven vehicle equipped with an electrically assisted motor.
Claims
Demands
1. A method for controlling an electric motor (12) of a pedal-driven vehicle, comprising the following steps: measuring the instantaneous speed of the vehicle; measuring the rotation of the pedals; calculating the variance (V) of the vehicle speed over a sliding window corresponding to half a pedal revolution; calculating an estimated pedal torque (~Th) as a function of the variance; and using the estimated pedal torque in the control of the motor.
2. A method according to claim 1, comprising the following steps: determining a reference pedal torque (mTlOO) as a function of vehicle speed, assuming that the pedal power is equal to a constant average value (100 W); and using the reference pedal torque in the control when it is greater than the estimated pedal torque (-Th).
3. Method according to claim 2, comprising the following step: using the reference crank torque (mTlOO) in the control when the variance (Vm) of the average speed over a sliding window is greater than a threshold.
4. Method according to claim 2, comprising the following steps: determining a vehicle acceleration by differentiating the measurement of the vehicle speed; using the reference pedal torque in the control when the average acceleration over a sliding window is less than a negative threshold.
5. Method according to claim 1, wherein the estimated pedal torque is proportional to the variance (V) of the vehicle speed.
6. A method according to claim 1, comprising the following steps: determining a parameter (AFr) indicative of a deviation in the vehicle's resistance to forward motion from nominal conditions, such as a linear combination of: a measurement of the engine torque, indicative of an instantaneous force supplied by the engine (Fm), the estimated pedal torque (~Th), indicative of an instantaneous force resulting from pedaling, and a nominal force of resistance to forward motion (Fr refi, a function of vehicle speed and constant friction coefficients determinable for nominal rolling conditions; and continuously modulate a level of assistance (y) of the vehicle as a function of the indicative parameter of the deviation (AFr).
7. A method according to claim 6, comprising the following steps: determining a vehicle acceleration by differentiating the measurement of the vehicle speed; and including the acceleration in the linear combination.
8. Method according to claim 6, comprising the following steps: determining a reference pedal torque (mTlOO) as a function of vehicle speed, assuming that the pedal power is equal to a constant average value (100 W); and using the reference torque as the motor torque setpoint (Tm*).
Citation Information
Patent Citations
Sensorless detection of real pedalling effort
EP4182215A1
System for adapting the control of an electric bicycle motor to the resistance to forward travel
WO2023135373A1
Apparatus and method for controlling motor of electrical powered cycle
EP2860096A1
Hybrid powertrain for a pedal vehicle, control unit therefor, pedal vehicle
US20200115003A1
Electric power assist device and bicycle
US20230106926A1