IP Library Granted Patent US 12662213
Granted Patent B2
US 12662213 · App. 17/677,551 · Granted Jun 23, 2026

Automatic control of a motor-assisted bicycle to achieve a desired ride objective of a rider

Inventors: David Hancock (Dallas, TX); C.A. van den Ende (Amsterdam, NL); Kevin Kreidler (Round Rock, TX)
Assignee: enviolo B.V.
B62M6/50B62J45/20B62J45/412B62K25/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12662213
App. No.
17/677,551
Granted
Jun 23, 2026
Kind
B2
Abstract

Electric bikes (“e-bikes”) configured to achieve automatic and dynamic ride control based on a rider's desired ride objective without requiring direct physical inputs from the rider during the ride are disclosed. A rider specifies, via her mobile device or a device integrated with the e-bike, various input parameters representative of a desired ride objective. An objective-based ride control algorithm is then executed to determine—based on sensor information indicative of input variables such as pedal cadence, vehicle speed, current transmission position, electric motor power, GPS location, terrain elevation, and the like—settings for controlled variables such as transmission ratio, motor assist level, braking force, and/or suspension pressure in order to support the rider's desired ride objective, as represented by the specified input parameters. As such, a rider achieves a desired ride experience without having to directly manipulate controlled variables during the ride.

Claims (60)

1 . A method of objective-based ride control of a motor-assisted bicycle, the method comprising:

receiving, via a user interface, user input indicative of a user identity of a user and a desired ride experience for the user, the desired ride experience associated with a set of input parameters;

receiving sensor information indicative of at least one of an operational characteristic of the motor-assisted bicycle or an environmental characteristic;

using the user identity to obtain an objective-based user-specific ride control algorithm dedicated to the user;

using the objective-based user-specific ride control algorithm, the set of input parameters and the sensor information to determine a set of controlled variable settings for one or more operational components of the motor-assisted bicycle, the set of one or more operational components being selected from operational components of a transmission and operational components of an electric motor;

controlling the one or more operational components of the motor-assisted bicycle based on the set of controlled variable settings to support the desired ride experience for the user;

receiving user feedback regarding an actual ride experience of the user; and

adjusting the objective-based user-specific ride control algorithm based on the user feedback to modify the desired ride experience for the user in the future.

2 . The method of claim 1 , wherein the set of input parameters comprises at least one of a ride experience parameter, a fitness parameter, or a ride attribute parameter.

3 . The method of claim 2 , wherein the ride experience parameter indicates a level of effort that the user desires to expend for a ride between a starting location and a destination location.

4 . The method of claim 2 , wherein the fitness parameter comprises one of a target caloric burn for the user for a ride between a starting location and a destination location or a heart rate zone for at least a portion of the ride.

5 . The method of claim 2 , wherein the ride attribute parameter comprises a target remaining charge of a battery of the motor-assisted bicycle upon reaching a destination location.

6 . The method of claim 1 , wherein the set of controlled variable settings comprises at least one of a transmission ratio of the motor-assisted bicycle, an adjustment to the transmission ratio, a torque output by the electric motor of the motor-assisted bicycle, or an adjustment to the torque output.

7 . The method of claim 1 , wherein the set of controlled variable settings comprises at least one of a braking force applied by a braking mechanism of the motor-assisted bicycle, an adjustment to the braking force, a suspension pressure of a suspension system of the motor-assisted bicycle, or an adjustment to the suspension pressure.

8 . The method of claim 1 , wherein the sensor information comprises at least one of location information indicative of a location of the motor-assisted bicycle, an elevation at the location of the motor-assisted bicycle, a cadence speed of the motor-assisted bicycle, a speed of the motor-assisted bicycle, a power output of the electric motor of the motor-assisted bicycle, an input current to the electric motor, a braking force applied to a braking mechanism of the motor-assisted bicycle, or a suspension pressure of a suspension system of the motor-assisted bicycle.

9 . The method of claim 1 , wherein receiving the sensor information comprises receiving the sensor information from one or more sensors onboard the motor-assisted bicycle.

10 . The method of claim 1 , wherein using the objective-based user-specific ride control algorithm comprises:

monitoring the sensor information over time;

determining an operational mode of the motor-assisted bicycle based on the monitored sensor information; and

determining the set of controlled variable settings based on the determined operational mode of the motor-assisted bicycle.

11 . The method of claim 10 , wherein determining the operational mode of the motor-assisted bicycle comprises detecting particular sensor information that indicates an increase in terrain incline, the particular sensor information comprising at least one of a decreasing rate of speed of the motor-assisted bicycle for at least a threshold period of time, a combination of a location of the motor-assisted bicycle and a direction of travel of the motor-assisted bicycle, or a combination of a decrease in suspension travel at a rear of the motor-assisted bicycle and an increase in suspension travel at a front of the motor-assisted bicycle.

12 . The method of claim 11 , wherein determining the set of controlled variable settings based on the determined operational mode of the motor-assisted bicycle comprises one or more of shifting a transmission ratio of the motor-assisted bicycle closer towards full underdrive, increasing a torque output of the electric motor of the motor-assisted bicycle, increasing a suspension pressure of a suspension system of the motor-assisted bicycle at the rear of the motor-assisted bicycle, or decreasing a suspension pressure of the suspension system of the motor-assisted bicycle at the front of the motor-assisted bicycle.

13 . The method of claim 12 , wherein the set of input parameters comprises a ride experience parameter indicating a first level of effort that the user desires to expend for a first ride and a second level of effort that the user desires to expend for a second ride, the second level of effort being greater than the first level of effort, and wherein at least one of a shift in the transmission ratio towards full underdrive or an increase in the torque output of the electric motor is greater for the first ride than for the second ride.

14 . The method of claim 10 , wherein determining the operational mode of the motor-assisted bicycle comprises detecting particular sensor information that indicates an emergency braking operation, the particular sensor information comprising at least one of an increase in braking pressure by more than a threshold amount in less than a first threshold period of time, a decrease in cadence speed by more than a threshold amount in less than a second threshold period of time, or a combination of an increase in suspension travel at a rear of the motor-assisted bicycle and a decrease in suspension travel at a front of the motor-assisted bicycle.

15 . The method of claim 14 , wherein determining the set of controlled variable settings based on the determined operational mode of the motor-assisted bicycle comprises one or more of stopping power to a transmission of the motor-assisted bicycle, stopping power to the electric motor of the motor-assisted bicycle, decreasing a suspension pressure of a suspension system of the motor-assisted bicycle at the rear of the motor-assisted bicycle, increasing a suspension pressure of the suspension system of the motor-assisted bicycle at the front of the motor-assisted bicycle, or initiating an automatic braking operation of the motor-assisted bicycle.

16 . A motor-assisted bicycle, comprising:

a frame;

a transmission;

an electric motor coupled to the transmission;

a power source for supplying power to the electric motor;

a crankset;

one or more sensors; and

a controller communicatively coupled to the one or more sensors, the transmission and the electric motor, the controller comprising:

memory storing executable instructions; and

a processor configured to access the memory and execute the instructions to:

receive, via a user interface, user input indicative of a user identity of a user and a desired ride experience for the user, the desired ride experience associated with a set of input parameters;

receive sensor information from the one or more sensors, the sensor information indicative of at least one of an operational characteristic of the motor-assisted bicycle or an environmental characteristic;

use the user identity to obtain an objective-based user-specific ride control algorithm dedicated to the user;

use the objective-based user-specific ride control algorithm, the set of input parameters and the sensor information to determine a set of controlled variable settings for one or more operational components of the motor-assisted bicycle, the set of one or more operational components being selected from operational components of the transmission and operational components of the electric motor;

control the one or more operational components of the motor-assisted bicycle based on the set of controlled variable settings to support the desired ride experience for the user;

receive user feedback regarding an actual ride experience of the user; and

adjust the objective-based user-specific ride control algorithm based on the user feedback to modify the desired ride experience for the user in the future.

17 . The motor-assisted bicycle of claim 16 , wherein the power source is a battery and the set of input parameters comprises a target remaining charge of the battery upon reaching a destination location, the processor being further configured to execute the instructions to control the battery to reduce an amount of power supplied to the electric motor in order to conserve charge of the battery to meet the target remaining charge.

18 . The motor-assisted bicycle of claim 16 , wherein the processor is configured to use the objective-based user-specific ride control algorithm by executing the instructions to:

monitor the sensor information over time;

determine an operational mode of the motor-assisted bicycle based on the monitored sensor information; and

determine the set of controlled variable settings based on the determined operational mode of the motor-assisted bicycle.

19 . The motor-assisted bicycle of claim 16 , wherein the set of controlled variable settings comprises at least one of a transmission ratio of the motor-assisted bicycle, an adjustment to the transmission ratio, a torque output by the electric motor, or an adjustment to the torque output.

20 . The motor-assisted bicycle of claim 16 , further comprising:

a braking mechanism; and

a suspension system,

wherein the set of controlled variable settings comprises at least one of a braking force applied by the braking mechanism, an adjustment to the braking force, a suspension pressure of the suspension system, or an adjustment to the suspension pressure.

21 . A non-transitory computer-readable medium for objective-based ride control of a motor-assisted bicycle, the non-transitory computer-readable medium readable by a processing circuit and storing instructions executable by the processing circuit to cause a method to be performed, the method comprising:

receiving, via a user interface, user input indicative of a user identity of a user and a desired ride experience for the user, the desired ride experience associated with a set of input parameters;

receiving sensor information indicative of at least one of an operational characteristic of the motor-assisted bicycle or an environmental characteristic;

using the user identity to obtain an objective-based user-specific ride control algorithm dedicated to the user;

using the objective-based user-specific ride control algorithm, the set of input parameters and the sensor information to determine a set of controlled variable settings for one or more operational components of the motor-assisted bicycle, the set of one or more operational components being selected from operational components of a transmission and operational components of an electric motor;

controlling the one or more operational components of the motor-assisted bicycle based on the set of controlled variable settings to support the desired ride experience for the user;

receiving user feedback regarding an actual ride experience of the user; and

adjusting the objective-based user-specific ride control algorithm based on the user feedback to modify the desired ride experience for the user in the future.