VIRTUAL INERTIA ENHANCEMENTS IN BICYCLE TRAINER RESISTANCE UNIT
20200238129 ยท 2020-07-30
Inventors
Cpc classification
A63B2220/833
HUMAN NECESSITIES
A63B2220/78
HUMAN NECESSITIES
A63B69/16
HUMAN NECESSITIES
A63B2220/80
HUMAN NECESSITIES
International classification
A63B21/00
HUMAN NECESSITIES
Abstract
A method and apparatus for detecting and varying indoor bicycle trainer pedaling resistance in varying manner to replicate the effects of increased system inertia. The method uses a high-resolution position detection method to correlate crank acceleration and deceleration to resistance level. The effects of inertia are replicated by limiting acceleration of the crank by application of increased resistance unit resistance and deceleration via reduction of the resistance applied to pedaling. Thus, the decreased magnitude of acceleration events imitates the effects an increased system mass (inertia) perceived by the rider, enhancing road feel, which is synonymous with the feeling of accelerating one's own inertia while cycling outdoors. This is accomplished through sensors used to detect or determine crank position with a high resolution, a method of providing and varying resistance, such as an eddy current resistance device using either electromagnets or permanent magnets and a microcontroller to calculate the required magnetic field strength and adjust the field strength or magnet position in the resistance unit to facilitate the change required as determined by the outlined algorithm.
Claims
1. An angular velocity measurement system, comprising: a spoke sensing device configured to be positioned adjacent to a rotatable wheel having a plurality of spokes; a processor; and a memory communicably coupled with the processor and storing machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to: process a signal outputted by the spoke sensing device to determine, for a full rotation of the wheel, a spoke time at which each of the plurality of spokes is detected; subtract from each spoke time a previous spoke time to generate a plurality of time intervals, each of the plurality of time intervals indicating a time that has elapsed between detection of each pair of neighboring spokes of the plurality of spokes; measure a rotation time for the wheel to complete the full rotation; and calculate, based on the time intervals and the measured rotation time, a plurality of angular widths that identify a pattern of the plurality of spokes.
2. The angular velocity measurement system of claim 1, wherein the machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to measure the rotation time for the wheel include machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to measure the rotation time as the time between subsequent detections of a reference spoke of the plurality of spokes.
3. The angular velocity measurement system of claim 1, wherein the machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to calculate the plurality of angular widths include machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to divide each of the plurality of time intervals by the measured rotation time such that each of the plurality of angular widths represents a fraction of a single rotation subtended by a corresponding pair of neighboring spokes.
4. The angular velocity measurement system of claim 1, wherein: the memory is configured to store a plurality of running averages corresponding to the plurality of angular widths; and the memory stores additional machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to update, for each rotation of the wheel, the running averages with the plurality of angular widths calculated for said each rotation of the wheel.
5. The angular velocity measurement system of claim 4, wherein the machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to update the running averages include machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to replace each of the running averages with a weighted sum of (i) said each of the running averages, and (ii) the corresponding one of the angular widths calculated for said each rotation of the wheel.
6. The angular velocity measurement system of claim 4, wherein the memory stores additional machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to: divide each of the running averages into a corresponding one of the time intervals to obtain an angular velocity for said one of the time intervals; and output the angular velocity.
7. The angular velocity measurement system of claim 1, wherein: the memory stores additional machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to: fit the plurality of time intervals to a model to determine an acceleration of the wheel during the full rotation; and correct the plurality of time intervals, based on the model, to remove the effects of the acceleration; and the machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to calculate the plurality of angular widths includes machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to calculate the plurality of angular widths based on the corrected time intervals.
8. The angular velocity measurement system of claim 1, the spoke sensing device comprising: a light source configured to emit a light beam; and a photodetector configured to detect the light beam; wherein each of the plurality of spokes is detected when said each of the plurality of spokes blocks the light beam from the photodetector.
9. The angular velocity measurement system of claim 8, wherein the light source and the photodetector are configured for mounting to a bicycle frame such that the light beam passes through a rotational plane of the wheel and into the photodetector.
10. The angular velocity measurement system of claim 8, wherein the light source and the photodetector are configured for mounting to a stationary bicycle trainer such that the light beam passes through a rotational plane of the wheel and into the photodetector.
11. A method for measuring the angular velocity of a wheel, comprising: processing a signal outputted by a spoke sensing device to determine, for a full rotation of the wheel, a spoke time at which each of a plurality of spokes of the wheel is detected; subtracting from each spoke time a previous spoke time to generate a plurality of time intervals, each of the plurality of time intervals indicating a time that has elapsed between detection of each pair of neighboring spokes of the plurality of spokes; measuring a rotation time for the wheel to complete the full rotation; and calculating, based on the time intervals and the measured rotation time, a plurality of angular widths that identify a pattern of the plurality of spokes.
12. The method of claim 11, wherein said measuring includes measuring the rotation time as the time between subsequent detections of a reference spoke of the plurality of spokes.
13. The method of claim 11, wherein said calculating the plurality of angular widths includes dividing each of the plurality of time intervals by the measured rotation time such that each of the plurality of angular widths represents a fraction of a single rotation subtended by a corresponding pair of neighboring spokes.
14. The method of claim 11, further comprising: storing, in a memory, a plurality of running averages corresponding to the plurality of angular widths; and updating, for each rotation of the wheel, the running averages with the plurality of angular widths calculated for said each rotation of the wheel.
15. The method of claim 14, wherein said updating includes replacing each of the running averages with a weighted sum of (i) said each of the running averages, and (ii) the corresponding one of the angular widths calculated for said each rotation of the wheel.
16. The method of claim 14, further comprising: dividing each of the plurality of running averages into a corresponding one of the time intervals to obtain an angular velocity for said one of the time intervals; and outputting the angular velocity.
17. The method of claim 11, further comprising: fitting the plurality of time intervals to a model to determine an acceleration of the wheel during the full rotation; and correcting the plurality of time intervals, based on the model, to remove the effects of the acceleration; wherein said calculating the plurality of angular widths is based on the corrected time intervals.
18. The method of claim 11, wherein: the spoke sensing device includes a light source configured to emit a light beam and a photodetector configured to detect the light beam; and the method further comprises positioning the light source and the photodetector on opposite sides of the wheel such that the light beam passes through a rotational plane of the wheel and into the photodetector.
19. The method of claim 18, wherein: the wheel is connected to a bicycle frame; and said positioning includes mounting the light source and the photodetector to the bicycle frame.
20. The method of claim 18, wherein: the wheel is connected to a bicycle mounted to a stationary bicycle trainer; and said positioning includes mounting the light source and the photodetector to the stationary bicycle trainer.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0023]
[0024] As the wheel continues to rotate, the method 50 may calculate smaller accelerations, as determined by a change in timing between successive spokes 101 (as remeasured during a block 4 of the method 50). This acts as a high-resolution encoder, offering a convenient way of encoding exact crank movements. This methodology may be extended to detect any pattern of spokes, or events on any type of flywheel, whether it is a bicycle wheel or a flywheel-based resistance unit, driven by a bike chain.
[0025]
[0026]
[0027] Further referring to
[0028] In other embodiments, a hall effect sensor detects spoke location instead of a photo-interrupter. A further embodiment not shown may use a reflective sensor to detect spoke location instead of a photo-interrupter. Another further embodiment not shown may use a plurality of spoke magnets 112 attached to spokes to identify one or more of the spoke locations each rotation. Another further embodiment not shown may use a reflective sensor to determine the reflection of an optical beam projected onto the spokes, and detected by a receiver mounted axially away from the spokes, relative to the rear axle of the bicycle.
[0029]
[0030] Referring further to
[0031] Referring further to
[0032] Referring to
[0033]
[0034] In
[0035] The measurement unit 130 includes a processor 162 that communicates with a memory 160. Although not shown in
[0036] Based on the measured spoke times, the measurement unit 130 calculates time intervals between neighboring spokes 101. Specifically, the measurement unit 130 calculates t.sub.i,i-1=t.sub.i-t.sub.i-1 for i=1 to n (where t.sub.n is the same as t.sub.0 for the subsequent rotation). The measurement unit 130 may then divide each of these n intervals t.sub.i,i-1 by the rotation time T to obtain n corresponding angular widths .sub.i,i-1. Each angular width .sub.i,i-1 represents a fraction of a full rotation, and thus corresponds to an effective angle subtended by the spokes 101(i) and 101(i-1). The sum of the angular widths for a single rotation equals one, i.e., .sub.i=1.sup.n.sub.i,i-1=1. The collection of angular widths .sub.i,i-1 is the timing map referred to previously.
[0037] The process shown in
[0038] To account for angular acceleration of the wheel 102 during a single rotation, the n time intervals t.sub.i,i-1 can be fitted to a linear model (e.g., via linear regression). Even when the spokes 101 are not uniformly spaced, the time intervals t.sub.i,i-1 will still, on average, trend to a zero-slope line when the wheel 102 rotates at a constant angular velocity . If the wheel 102 accelerates, the time intervals t.sub.i,i-1 will become progressively shorter during the rotation, giving rise to a fitted slope that is non-zero. Based on the fitted slope, the time intervals t.sub.i,i-1 can be corrected to remove the angular acceleration, thereby removing the effects of the acceleration. These corrected time intervals may then be combined with the running average, as described above. The time intervals t.sub.i,i-1 may be alternatively fitted to another type of model (e.g., non-linear) without departing from the scope hereof.
[0039] After several rotations of the wheel 102, the running averages
[0040] Advantageously, the angular velocity can be determined for every pair of neighboring spokes 101, and thus can be updated several times during a single rotation of the wheel 102 (e.g., thirty-two times in the case of the wheel 102 shown in
[0041] In some embodiments, the light source 104 and spoke sensing device 100 are mounted directly to a bicycle. For example, the light source 104 and spoke sensing device 100 may be mounted to chain stays that straddle a rear wheel of the bicycle, seat stays that straddle the rear wheel, or fork blades that straddle a front wheel of the bicycle. In any case, the light source 104 and spoke sensing device 100 are arranged such that the light source 104 emits the photo-interrupter beam 103 through the rotational plane of the wheel 102 and into the spoke sensing device 100. In these embodiments, the angular velocity co can be determined without requiring the bicycle to be operated in a stationary trainer (e.g., as shown in
[0042] While the above description presents the spoke sensing device 100 as a photodetector that detects the photo-interrupter beam 103 emitted by the light source 104, the spoke sensing device 100 may be another type of sensor for detecting proximity of a spoke 101 without departing from the scope hereof. For example, each spoke 101 may have a magnet attached thereto, wherein the spoke sensing device 100 can be a magnetic-field sensor (e.g., a Hall effect sensor). Alternatively, when the spokes 101 are optically reflective (e.g., when made of metal), the photo-interrupter beam 103 can reflect off the spokes 101 into the photodetector. If the spokes 101 are not reflective (e.g., when coated of black anodized aluminum), optical reflectors can be mounted thereto. In these cases, the light source 104 can be placed on the same side of the wheel 102 (i.e., on the same side of the rotational plane) as the photodetector. Furthermore, the dips in the spoke-sensor signal S of
[0043]
[0044] In a block 904 of the method 900, a previous spoke time is subtracted from each spoke time to generate a plurality of time intervals. Each time interval indicates a time that has elapsed between detection of each pair of neighboring spokes of the plurality of spokes. In one example of the block 904, the measurement unit 130 calculates each time interval t.sub.i,i-1=t.sub.i-t.sub.i-1 from the spoke times t.sub.i and t.sub.i-1.
[0045] In a block 906 of the method 900, a rotation time for the wheel is measured. In one example of the block 906, the measurement unit 130 measures the rotation time T as the time required for the wheel 102 to complete a single full rotation, based on subsequent detections of the reference spoke 101(0).
[0046] In a block 908 of the method 900, a plurality of angular widths is calculated, based on the time intervals generated in the block 904, and based on the rotation time measured in the block 906. These angular widths identify a pattern of the plurality of spokes. In one example of the block 908, the measurement unit 130 divides each time interval t.sub.i,i-1 by the rotation time T to obtain a corresponding angular width .sub.i,i-1.
[0047] The method 900 may include a block 910 in which a plurality of running averages are updated based on the angular widths calculated in the block 908. The running averages may be stored in a memory. In one example of the block 910, the measurement unit 130 stores running averages
[0048] The method 900 may also include a block 912 in which each of the running averages is divided into the corresponding time interval to obtain an angular velocity for the time interval. The angular velocity may then be outputted. In one example of the block 912, the measurement unit 130 divides each measured time interval t.sub.i,i-1 by the corresponding running average
[0049] Combination of Features
[0050] Features described above as well as those claimed below may be combined in various ways without departing from the scope hereof. The following examples illustrate possible, non-limiting combinations of features and embodiments described above. It should be clear that other changes and modifications may be made to the present embodiments without departing from the spirit and scope of this invention:
[0051] (A1) An angular velocity measurement system may include a spoke sensing device configured to be positioned adjacent to a rotatable wheel having a plurality of spokes, a processor, and a memory communicably coupled with the processor. The memory stores machine-readable instructions that, when executed by the processor, may control the angular velocity measurement system to (i) process a signal outputted by the spoke sensing device to determine, for a full rotation of the wheel, a spoke time at which each of the plurality of spokes is detected; (ii) subtract from each spoke time a previous spoke time to generate a plurality of time intervals, each of the plurality of time intervals indicating a time that has elapsed between detection of each pair of neighboring spokes of the plurality of spokes; (iii) measure a rotation time for the wheel to complete the full rotation; and (iv) calculate, based on the time intervals and the measured rotation time, a plurality of angular widths that identify a pattern of the plurality of spokes.
[0052] (A2) In the system denoted as (A1), the machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to measure the rotation time for the wheel may include machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to measure the rotation time as the time between subsequent detections of a reference spoke of the plurality of spokes.
[0053] (A3) In either one of the systems denoted (A1) and (A2), the machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to calculate the plurality of angular widths may include machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to divide each of the plurality of time intervals by the measured rotation time such that each of the plurality of angular widths represents a fraction of a single rotation subtended by a corresponding pair of neighboring spokes.
[0054] (A4) In any one of the systems denoted (A1) through (A3), the memory may be configured to store a plurality of running averages corresponding to the plurality of angular widths. The memory may also store additional machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to update, for each rotation of the wheel, the running averages with the plurality of angular widths calculated for said each rotation of the wheel.
[0055] (A5) In the system denoted (A4), the machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to update the running averages may include machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to replace each of the running averages with a weighted sum of (i) said each of the running averages, and (ii) the corresponding one of the angular widths calculated for said each rotation of the wheel.
[0056] (A6) In either one of the systems denoted (A4) and (A5), the memory may store additional machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to (i) divide each of the running averages into a corresponding one of the time intervals to obtain an angular velocity for said one of the time intervals; and (ii) output the angular velocity.
[0057] (A7) In any one of the systems denoted (A1) through (A6), the memory may store additional machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to (i) fit the plurality of time intervals to a model to determine an acceleration of the wheel during the full rotation; and (ii) correct the plurality of time intervals, based on the model, to remove the effects of the acceleration. The machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to calculate the plurality of angular widths may include machine-readable instructions that, when executed by the processor, control the angular velocity measurement system to calculate the plurality of angular widths based on the corrected time intervals.
[0058] (A8) In any one of the systems denoted (A1) through (A7), the spoke sensing device may include a light source configured to emit a light beam, and a photodetector configured to detect the light beam. Each of the plurality of spokes may then be detected when said each of the plurality of spokes blocks the light beam from the photodetector.
[0059] (A9) In the system denoted (A8), the light source and the photodetector may be configured for mounting to a bicycle frame such that the light beam passes through a rotational plane of the wheel and into the photodetector.
[0060] (A10) In the system denoted (A8), the light source and the photodetector may be configured for mounting to a stationary bicycle trainer such that the light beam passes through a rotational plane of the wheel and into the photodetector.
[0061] (B1) A method for measuring angular velocity of a wheel may include processing a signal outputted by a spoke sensing device to determine, for a full rotation of the wheel, a spoke time at which each of a plurality of spokes of the wheel is detected. The method may also include subtracting from each spoke time a previous spoke time to generate a plurality of time intervals, each of the plurality of time intervals indicating a time that has elapsed between detection of each pair of neighboring spokes of the plurality of spokes. The method may also include measuring a rotation time for the wheel to complete the full rotation. The method may also include calculating, based on the time intervals and the measured rotation time, a plurality of angular widths that identify a pattern of the plurality of spokes.
[0062] (B2) In the method denoted (B1), said measuring may include measuring the rotation time as the time between subsequent detections of a reference spoke of the plurality of spokes.
[0063] (B3) In either one of the methods denoted (B1) and (B2), said calculating the plurality of angular widths may include dividing each of the plurality of time intervals by the measured rotation time such that each of the plurality of angular widths represents a fraction of a single rotation subtended by a corresponding pair of neighboring spokes.
[0064] (B4) In any one of the methods denoted (B1) through (B3), the method may further include storing, in a memory, a plurality of running averages corresponding to the plurality of angular widths. The memory may also include updating, for each rotation of the wheel, the running averages with the plurality of angular widths calculated for said each rotation of the wheel.
[0065] (B5) In the method denoted (B4), said updating may include replacing each of the running averages with a weighted sum of (i) said each of the running averages, and (ii) the corresponding one of the angular widths calculated for said each rotation of the wheel.
[0066] (B6) In either one of the methods denoted (B4) and (B5), the method may further include dividing each of the running averages into a corresponding one of the time intervals to obtain an angular velocity for said one of the time intervals, and outputting the angular velocity.
[0067] (B7) In any one of the methods denoted (B1) through (B6), the method may further include fitting the plurality of time intervals to a model to determine an acceleration of the wheel during the full rotation, and correcting the plurality of time intervals, based on the model, to remove the effects of the acceleration. Said calculating the plurality of angular widths is based on the corrected time intervals.
[0068] (B8) In any one of the methods denoted (B1) through (B7), the spoke sensing device may include a light source configured to emit a light beam and a photodetector configured to detect the light beam. The method may further include positioning the light source and the photodetector on opposite sides of the wheel such that the light beam passes through a rotational plane of the wheel and into the photodetector.
[0069] (B9) In the method denoted (B8), the wheel may be connected to a bicycle frame. Said positioning may include mounting the light source and the photodetector to the bicycle frame.
[0070] (B10) In the method denoted (B8), the wheel may be connected to a bicycle mounted to a stationary bicycle trainer. Said positioning may include mounting the light source and the photodetector to the stationary bicycle trainer.
[0071] While various exemplary embodiments of the eddy current braking mechanism and control logic are shown in the drawings with reference to a bicycle, it should be understood that certain adaptations and modifications of the described exemplary embodiments may be made as construed within the scope of the present disclosure. Although the term bicycle is used, the invention relates equally to use in human-powered vehicles or cycles having one or more wheels. Therefore, the embodiments described above are considered to be illustrative and not restrictive.