System that allows upper extremity active and passive motion
US-2024131388-A1 · Apr 25, 2024 · US
US10016656B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10016656-B2 |
| Application number | US-201615093411-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 7, 2016 |
| Priority date | Apr 7, 2015 |
| Publication date | Jul 10, 2018 |
| Grant date | Jul 10, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods are described for automatically adjusting the speed of a treadmill system. The system periodically receives outputs from the range sensor indicative of the position of a user on the treadmill belt. The system calculates an average location when a defined number of outputs have been received, identifies a “zone” corresponding to the average location, and determines a speed adjustment based on the identified zone. After waiting for a defined delay period after receiving the first output of the range sensor, the speed adjustment command is used to adjust the speed of the treadmill motor. The delay period may be defined by the amount of time necessary to receive the defined number of outputs from the range sensor.
Opening claim text (preview).
What is claimed is: 1. An automatic speed-adjusting treadmill system comprising: a position sensor configured to output a signal indicative of a location of a user on a treadmill belt; a processor; and a memory storing instructions that, when executed by the processor, cause the treadmill system to periodically determine the location of the user relative to a middle zone on the treadmill belt based on the output of the position sensor, determine a speed adjustment command based on an average of a defined number of the periodically determined locations of the user, wherein a magnitude of the speed adjustment command is greater for identified locations further from the middle zone, define an updated target speed for the treadmill belt based at least in part on the speed adjustment command, and adjust a speed of the treadmill belt based on the updated target speed; wherein the instructions, when executed by the processor, cause the treadmill system to adjust the speed of the treadmill motor by: queuing a plurality of speed adjustment commands for processing, monitoring a magnitude and a direction of queued speed adjustment commands, and skipping to a subsequent speed adjustment command if the magnitude or direction of the subsequent speed adjustment command is different than the magnitude or direction of an earlier queued speed adjustment command. 2. The automatic speed-adjusting treadmill system of claim 1 , wherein the instructions, when executed by the processor, cause the treadmill system to determine the speed adjustment command based on an identified zone of a plurality of zones corresponding to the determined location of the user, the plurality of zones including the middle zone, one or more deceleration zones located on a first side of the middle zone, and one or more acceleration zones located on a second side of the middle zone opposite the first side, wherein a corresponding speed adjustment command is defined for each of the plurality of zones. 3. The automatic speed-adjusting treadmill system of claim 2 , wherein the instructions, when executed by the processor, cause the automatic speed-adjusting treadmill system to dynamically change the speed adjustment command corresponding to at least one zone of the plurality of zones based on a current speed of the treadmill belt. 4. The automatic speed-adjusting treadmill system of claim 2 , wherein the plurality of zones includes two or more deceleration zones arranged linearly on the first side of the middle zone and two or more acceleration zones arranged linearly on the second side of the middle zone, and wherein the corresponding speed adjustment command is greater in zones located further from the middle zone. 5. The automatic speed-adjusting treadmill system of claim 2 , wherein the instructions, when executed by the processor, cause the treadmill system to dynamically alter the number of zones in the plurality of zones and to correspondingly adjust a size of at least one zone of the plurality of zones based on a current speed of the treadmill belt such that the number of zones in the plurality of zones increases as the current speed of the treadmill belt increases. 6. The automatic speed-adjusting treadmill system of claim 2 , wherein the instructions, when executed by the processor, further cause the treadmill system to calculate an average position of the user based on periodic outputs from the position sensor; determine a zone of the plurality of zones corresponding to the calculated average position of the user; and determine the speed adjustment command by determining the speed adjustment command corresponding to the determined zone for the calculated average position of the user. 7. The automatic speed-adjusting treadmill system of claim 1 , wherein the instructions when executed by the processor, cause the treadmill system to perform an initialization routine that includes defining a location of the middle zone based on a detected location of the user on the treadmill belt during the initialization routine. 8. The automatic speed-adjusting treadmill system of claim 1 , wherein the position sensor includes an optical range sensor positionable to detect the location of the user on the treadmill belt. 9. The automatic speed-adjusting treadmill system of claim 1 , wherein the instructions, when executed by the processor, cause the treadmill system to determine the speed adjustment command by determining a speed adjustment magnitude based on the determined location of the user and a current speed of the treadmill motor. 10. The automatic speed-adjusting treadmill system of claim 1 , wherein the instructions, when executed by the processor, cause the treadmill system to define an updated target speed for the treadmill belt by adding the determined speed adjustment command and a current speed of the treadmill belt. 11. The automatic speed-adjusting treadmill system of claim 1 , wherein the instructions, when executed by the processor, cause the treadmill system to define an updated target speed for the treadmill belt by adding the determined speed adjustment command and a current target speed for the treadmill belt. 12. A method of automatically adjusting a speed of a treadmill based on a position of a user on a treadmill belt, the method comprising: periodically determining a location of the user relative to a middle zone on the treadmill belt based on an output of a position sensor, determining a speed adjustment command based on an average of a defined number of the periodically determined locations of the user, wherein a magnitude of the speed adjustment command is greater for identified locations further from the middle zone, defining an updated target speed for the treadmill belt based at least in part on the speed adjustment command, and adjusting a speed of the treadmill belt based on the updated target speed; wherein adjusting the speed of the treadmill motor includes: queuing a plurality of speed adjustment commands for processing, monitoring a magnitude and a direction of queued speed adjustment commands, and skipping to a subsequent speed adjustment command if the magnitude or direction of the subsequent speed adjustment command is significantly different than the magnitude or direction of an earlier queued speed adjustment command. 13. The method of claim 12 , further comprising identifying a zone of a plurality of zones corresponding to the determined location of the user, the plurality of zones including the middle zone, one or more deceleration zones located on a first side of the middle zone, and one or more acceleration zones located on a second side of the middle zone opposite the first side, wherein a corresponding speed adjustment factor is defined for each of the plurality of zones. 14. The method of claim 13 , further comprising dynamically changing the speed adjustment command corresponding to at least one zone of the plurality of zones based on a current speed of the treadmill belt. 15. The method of claim 13 , further comprising dynamically altering the number of zones in the plurality of zones and correspondingly adjusting a size of at least one zone of the plurality of zones based on a current speed of the treadmill belt such that the number of zones in the plurality of zones increases as the current speed of the treadmill belt increases. 16. The method of claim 12 , wherein determining the speed adjustment command includes determining a speed adjustment magnitude based on the determined location of the user and a current speed of the treadmill motor. 17. The method of claim 12 , w
the load of the exercise apparatus being controlled by performance parameters, e.g. distance or speed · CPC title
Distances or displacements · CPC title
Motion sensors · CPC title
with movable endless bands {, e.g. treadmills (other training appliances for running on the spot A63B69/0028)} · CPC title
Relative positions · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.