Systems and methods for throttling to acceleration targets
Abstract
In one embodiment, a computer-implemented method includes determining a target acceleration profile for a micromobility vehicle based on one or more criteria. The target acceleration profile includes target accelerations of the micromobility vehicle for different throttle positions. The computer-implemented method also includes detecting a current throttle position of the micromobility vehicle. The computer-implemented method also includes determining, using the target acceleration profile, a target acceleration corresponding to the current throttle position of the micromobility vehicle. The computer-implemented method also includes modifying a torque magnitude of the micromobility vehicle based at least on the determined target acceleration.
Claims
exact text as granted — not AI-modified1 - 24 . (canceled)
25 . A computer-implemented method comprising:
determining a target acceleration profile for a micromobility vehicle based on one or more criteria, wherein the target acceleration profile comprises target accelerations of the micromobility vehicle for different throttle positions; detecting a current throttle position of the micromobility vehicle; determining, using the target acceleration profile, a target acceleration corresponding to the current throttle position of the micromobility vehicle; and modifying a torque magnitude of the micromobility vehicle based at least on the determined target acceleration.
26 . The computer-implemented method of claim 25 , wherein the one or more criteria comprise sensor data associated with one or more sensors of the micromobility vehicle, and wherein determining the target acceleration profile for the micromobility vehicle comprises:
collecting the sensor data from the one or more sensors of the micromobility vehicle; and selecting the target acceleration profile based on the sensor data collected from the one or more sensors of the micromobility vehicle.
27 . The computer-implemented method of claim 26 , wherein the sensor data associated with one or more sensors of the micromobility vehicle comprise:
load data from a load sensor of the micromobility vehicle, the load data indicating a load of one or more of a user riding the micromobility vehicle or a cargo carried by the user; inclination data from an inclinometer of the micromobility vehicle, the inclination data indicating an inclination of the micromobility vehicle; or speed data from a speed sensor of the micromobility vehicle, the speed data indicating a speed of the micromobility vehicle.
28 . The computer-implemented method of claim 25 , wherein the one or more criteria comprise a user profile, and wherein determining the target acceleration profile for the micromobility vehicle comprises:
accessing, from a server, the user profile of a user riding the micromobility vehicle; and selecting the target acceleration profile based on the user profile.
29 . The computer-implemented method of claim 28 , wherein the user profile comprises one or more of:
a load of the user riding the micromobility vehicle; a ride preference of the user for the micromobility vehicle; or a skill or expertise level of the user in riding the micromobility vehicle.
30 . The computer-implemented method of claim 25 , wherein the one or more criteria comprise one or more user inputs, and wherein determining the target acceleration profile for the micromobility vehicle comprises:
sending a request to a user riding the micromobility vehicle to provide the one or more user inputs; receiving the one or more user inputs from the user riding the micromobility vehicle; and selecting the target acceleration profile based on the one or more user inputs received from the user riding the micromobility vehicle.
31 . The computer-implemented method of claim 30 , wherein the one or more user inputs comprise:
a load of the user riding the micromobility vehicle; an indication of whether the user is carrying a cargo or a load of the cargo; a ride preference of the user for the micromobility vehicle; or a skill or expertise level of the user in riding the micromobility vehicle.
32 . The computer-implemented method of claim 25 , wherein the micromobility vehicle is one of an electric bike or a scooter.
33 . The computer-implemented method of claim 25 , wherein the target acceleration profile is one of a linear target acceleration profile or an aggressive nonlinear target acceleration profile.
34 . The computer-implemented method of claim 25 , further comprising:
analyzing throttle positions of the micromobility vehicle over a period of time; and determining a second target acceleration profile based on analyzed throttle positions of the micromobility vehicle over the period of time, wherein the second target acceleration profile is relatively more aggressive than the target acceleration profile determined based on the one or more criteria.
35 . The computer-implemented method of claim 25 , further comprising:
displaying the target acceleration profile on a display component of the micromobility vehicle, wherein the target acceleration profile indicates the determined target acceleration corresponding to the current throttle position.
36 . The computer-implemented method of claim 25 , further comprising:
measuring an acceleration of the micromobility vehicle based at least on the current throttle position, wherein measured acceleration is associated with the torque magnitude of the micromobility vehicle; and comparing the measured acceleration of the micromobility vehicle with the target acceleration corresponding to the current throttle position; wherein the torque magnitude is modified based on comparison of the measured acceleration of the micromobility vehicle with the target acceleration corresponding to the current throttle position.
37 . A system comprising:
a non-transitory memory; and one or more processors configured to execute instructions from the non-transitory memory to perform operations comprising:
determining a target acceleration profile for a micromobility vehicle based on one or more criteria, wherein the target acceleration profile comprises target accelerations of the micromobility vehicle for different throttle positions;
detecting a current throttle position of the micromobility vehicle;
determining, using the target acceleration profile, a target acceleration corresponding to the current throttle position of the micromobility vehicle; and
modifying a torque magnitude of the micromobility vehicle based at least on the determined target acceleration.
38 . The system of claim 37 , wherein the one or more criteria comprise sensor data associated with one or more sensors of the micromobility vehicle, and wherein determining the target acceleration profile for the micromobility vehicle comprises:
collecting the sensor data from the one or more sensors of the micromobility vehicle; and selecting the target acceleration profile based on the sensor data collected from the one or more sensors of the micromobility vehicle.
39 . The system of claim 37 , wherein the one or more criteria comprise a user profile, and wherein determining the target acceleration profile for the micromobility vehicle comprises:
accessing, from a server, the user profile of a user riding the micromobility vehicle; and selecting the target acceleration profile based on the user profile.
40 . The system of claim 37 , wherein the one or more criteria comprise one or more user inputs, and wherein determining the target acceleration profile for the micromobility vehicle comprises:
sending a request to a user riding the micromobility vehicle to provide the one or more user inputs; receiving the one or more user inputs from the user riding the micromobility vehicle; and selecting the target acceleration profile based on the one or more user inputs received from the user riding the micromobility vehicle.
41 . A computer-readable medium comprising:
computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
determine a target acceleration profile for a micromobility vehicle based on one or more criteria, wherein the target acceleration profile comprises target accelerations of the micromobility vehicle for different throttle positions;
detect a current throttle position of the micromobility vehicle;
determine, using the target acceleration profile, a target acceleration corresponding to the current throttle position of the micromobility vehicle; and
modify a torque magnitude of the micromobility vehicle based at least on the determined target acceleration.
42 . The computer-readable medium of claim 41 , wherein the one or more criteria comprise sensor data associated with one or more sensors of the micromobility vehicle, and wherein determining the target acceleration profile for the micromobility vehicle comprises:
collecting the sensor data from the one or more sensors of the micromobility vehicle; and selecting the target acceleration profile based on the sensor data collected from the one or more sensors of the micromobility vehicle.
43 . The computer-readable medium of claim 41 , wherein the one or more criteria comprise a user profile, and wherein determining the target acceleration profile for the micromobility vehicle comprises:
accessing, from a server, the user profile of a user riding the micromobility vehicle; and selecting the target acceleration profile based on the user profile.
44 . The computer-readable medium of claim 41 , wherein the one or more criteria comprise one or more user inputs, and wherein determining the target acceleration profile for the micromobility vehicle comprises:
sending a request to a user riding the micromobility vehicle to provide the one or more user inputs; receiving the one or more user inputs from the user riding the micromobility vehicle; and selecting the target acceleration profile based on the one or more user inputs received from the user riding the micromobility vehicle.Join the waitlist — get patent alerts
Track US2023339561A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.