Rowing Exercise Machines Having A Configurable Rowing Feel
20210060378 ยท 2021-03-04
Inventors
- Bruce Smith (Cambridge, MA, US)
- Klaus Heribert Renner (Hollis, NH, US)
- William Churchill Taliaferro BURKE (San Francisco, CA, US)
- Jose Oscar Mur-Miranda (Boston, MA, US)
- Christopher Olin Evans (Amherst, NH, US)
Cpc classification
A63B71/0619
HUMAN NECESSITIES
A63B21/0051
HUMAN NECESSITIES
A63B24/0087
HUMAN NECESSITIES
A63B2220/833
HUMAN NECESSITIES
A63B22/0087
HUMAN NECESSITIES
A63B21/00076
HUMAN NECESSITIES
A63B2225/50
HUMAN NECESSITIES
A63B2225/20
HUMAN NECESSITIES
A63B2024/0068
HUMAN NECESSITIES
A63B22/0076
HUMAN NECESSITIES
A63B21/0056
HUMAN NECESSITIES
A63B24/0062
HUMAN NECESSITIES
A63B2024/0093
HUMAN NECESSITIES
A63B21/157
HUMAN NECESSITIES
International classification
A63B22/00
HUMAN NECESSITIES
A63B21/00
HUMAN NECESSITIES
A63B21/005
HUMAN NECESSITIES
A63B24/00
HUMAN NECESSITIES
Abstract
Among other things, a rowing exercise machine includes a movable inertial element, an eddy current brake coupled to the movable inertial element, a rowing grip coupled to the movable inertial element, and control circuitry coupled to the eddy current brake to cause a resistance to motion of the rowing grip during part of a rowing stroke. The resistance to motion of the rowing grip during the drive phase of the rowing stroke conforms to a target feel for a rower. The target feel corresponds to a feel for a rower of a target other rowing exercise machine or other target feel of interest.
Claims
1.-28. (canceled)
29. A rowing exercise machine comprising: a movable inertial element, an eddy current brake coupled to the movable inertial element, a rowing grip coupled to the movable inertial element, control circuitry coupled to the eddy current brake to cause a resistance to motion of the rowing grip during part or all of a rowing stroke, the resistance to motion of the rowing grip during a drive phase of the rowing stroke conforming to a target resistance to motion of the rowing grip, and a storage containing information defining the target resistance to motion and usable by the control circuitry to impart the target resistance to motion to the rowing grip, the target resistance to motion comprising any arbitrary target resistance to motion.
30. The rowing exercise machine of claim 29 in which the information contained in the storage is not changeable.
31. The rowing exercise machine of claim 29 in which the information contained in the storage is changeable to information received at the rowing exercise machine through the Internet.
32. The rowing exercise machine of claim 29 in which the information contained in the storage is changeable in response to inputs from user interface controls of a user interface.
33. The rowing exercise machine of claim 29 in which the target resistance to motion comprises a resistance to motion of an existing model or design of a mechanical ergometer.
34. The rowing exercise machine of claim 29 in which the target resistance to motion is the same as a target resistances to motion of another rowing exercise machine of a given model or design.
35. The rowing exercise machine of claim 29 in which the target resistance to motion applies to a series of successive strokes during a rowing session of a rower.
36. The rowing exercise machine of claim 29 in which the target resistance to motion is different for different strokes during a rowing session of a rower.
37. The rowing exercise machine of claim 29 in which the resistance to motion of the rowing grip caused by the control circuitry is based on one or more parameter values, and the parameter values comprise one or more of: position of the rowing grip, velocity of the rowing grip, ambient temperature, timing in relation to a training schedule, heart rate of a user, skin resistance of the user, and intervention by an observer.
Description
DESCRIPTION
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042] On a mechanical rowing ergometer (or on a boat), the torques acting on the flywheel (or forces acting on the mass of the boat) are a drag torque exerted by air resistance on the flywheel (or a drag force exerted by water resistance on the boat) and an opposing handle torque .sub.h. The handle torque is transmitted mechanically from the rower's pulling force f applied to the handle. Drag torque (or force on a boat) is equal to a drag factor k times the square of the rotational flywheel speed (or square of the speed of the boat relative to the water).
[0043] As described in the previous paragraph, the mechanical model of a boat on water or of a mechanical rowing ergometer are identical if the mass of the boat is replaced by the moment of inertia of the flywheel and the forces are replaced by torques. Without any loss of generality, the equations that follow are given in the context of a flywheel and associated torques.
[0044] Mathematically, the drag and handle torques act on the moment of inertia of the flywheel such that
[0045] Therefore, the handle torque is
[0046] Since the handle torque on the flywheel is proportional to the pull force f at the handle (i.e., f .sub.h) during the drive, the rower must exert a force f at the handle proportional to the moment of inertia and the drag torque such that
[0047] In this case, this opposing force f applied at the handle against the rower's pull during the drive is uniquely defined by the speed of the flywheel and its derivative.
[0048] However, the force f can depend on other variables, such as position of the handle, temperature, and even the heartbeat of the rower. We define rowing feel f as the force imposed on the rower by the handle for a given set of parameter values rather than as a subjective human perception of the force. For example, we can define the force f as a function of position and time as the handle moves from the position at the catch to the position at the finish, at ambient temperature, at a particular date and time of a training schedule, with a particular heartbeat and skin resistance, and in response to live interactions with external observers.
[0049] We define precision of feel as an error measurement (for example, a root mean square error measurement) of the variation among the feels of all machines of a given model or design at all times of use. Precision of feel defined this way incorporates variations attributable to the design or model of the rowing exercise machine, manufacturing processes, usage, and environment, and combinations of them, among others. In situations for which calculating the exact precision of feel may be unreasonable or impossible, appropriate statistical techniques can be used instead.
[0050] Similarly, we define accuracy of feel as an error measurement of the differences between the feels of all machines of a given design or model at all times of use and a given target feel.
[0051]
[0052] Each design or model of mechanical ergometer is characterized by a particular feel and by a precision of feel and an accuracy of feel which are governed by the mechanical design and manufacturing uniformity, among other things. The feel f of a given mechanical ergometer can change over time (over both short periods and long periods) and can differ from other mechanical ergometers of the same design or model.
[0053] The Importance of Rowing Exercise Machine Feel
[0054] Ergometer feel, precision of feel, and accuracy of feel are important to rowers, manufacturers, and suppliers of ergometers. Rowers may become accustomed to a particular feel of a particular design or model of ergometer and may prefer to row on exercise rowing machines that exhibit that particular feel. In some cases, a rower may want to use machines having different feels at different times and for different purposes. For example, rowers might need to train for peak performance in a particular boat for a particular race at a particular environment (which can include temperature, other competitors and cheering observers). A rower might need to maintain a safe heartbeat and avoid muscle or joint injuries, maybe as result of a previous injury and as part of rehabilitation training. A rower might use machines in competitions that demand careful and consistent performance to ensure fairness. Beginner and fragile rowers might need feels that avoid any jerks and can accommodate rowing variation or mistakes without causing injury. Manufacturers and suppliers are expected to provide exercise rowing machines that have good precision of feel and good accuracy of feel in order to satisfy rowers' expectations and create new experiences as previously described.
[0055] Ergometers Having a Configurable Feel
[0056] Here we describe a technology that can impart to ergometers a configurable rowing feel. We sometimes refer to such ergometers as configurable-feel ergometers. We use the term configurable rowing feel broadly to include, for example, a rowing feel that can be set, adjusted, or changed to mimic, duplicate, or have a particular similarity to or difference from a target rowing feel. We use the term target rowing feel broadly to include, for example, any one or more rowing feels that are desired, intended, preferred, or otherwise of interest to a rower, a manufacturer, or a supplier of ergometers. A target rowing feel can be a feel of a known design or model of mechanical or other ergometer, a rowing feel of a real boat, an experimental rowing feel under study, a proposed rowing feel, or any other rowing feel that is useful, necessary, or of interest, or combinations of them.
[0057] Some implementations of configurable-feel ergometers that we describe here are based on the Hydrow ergometer.
[0058] In an eddy current brake of the configurable-feel ergometers that we describe here, the flywheel 24 includes conductive material and provides resistance as a result of interaction of the conductive material with one or more electromagnetic coils 46 placed close to the flywheel. Current passed through the coil or coils causes the coil or coils to induce a magnetic field in conductive material of the flywheel, in accordance with Faraday's law of induction. When the speed of the flywheel increases, the magnetic field in turn induces eddy currents in the conductive material of the flywheel that oppose the magnetic field in accordance with Lenz's law. The eddy currents and the magnetic field cooperate to generate a retarding eddy current brake torque .sub.e (an example of the electromagnetic resistance mentioned earlier) in accordance with the Lorenz force law. The magnetic field induced by the eddy current brake coils and the resulting eddy current brake torque are proportional to the current driving the coils. Thus, the eddy current brake torque increases with both increasing flywheel speed and increasing coil current. This provides an opportunity for configuring the feel of and ergometer by controlling the coil current.
[0059] Assuming the flywheel has a moment of inertia I.sub.h and that .sub.h is the handle torque proportional to the force felt by the rower at the handle, the equation for a configurable-feel ergometer's flywheel speed is
[0060] Thus, the rowing feel f.sub.h (that is, the resistance felt at the handle by the rower during the drive) of any given configurable-feel ergometer is proportional to the torque .sub.h:
[0061] In particular the feel f.sub.h of any given configurable-feel ergometer can be adjusted using the eddy current brake torque .sub.e. Because the eddy current brake torque is subject to configuration across a broad range of values and can be subjected to changes at a high frequency, the rowing feel of the ergometer and every moment along the drive phase of the stroke can be configured to meet a wide range of target feels.
[0062] Because the eddy current brake torque increases with both increasing flywheel speed and increasing coil current, the eddy current brake torque can be configured based on measurements of the flywheel speed and control of the coil current. To measure the flywheel speed, a configurable-feel ergometer has a speed measurement device such as an encoder 48 (for example, a shaft angle encoder). To control the coil current, the ergometer has a coil current driver 50 that can apply (at an output of the driver) any current within a range of currents to the coil or coils in response to current magnitude instructions received at an input of the driver from an output of a microcontroller 52. An input of the microcontroller receives the measured speed .sub.m from the encoder or other speed measuring device at a sampling rate of, for example, 240 Hz, and sends current magnitude instructions at an instruction cycle rate of, for example, 240 Hz to the coil current driver. The rate of speed sampling can be different from the rate at which instructions are sent (the instruction cycle rate), and the rate of each activity can be other than 240 Hz, either lower or higher. The rate could be any number larger than 10 Hz depending on the implementation.
[0063] Each current magnitude instruction carries data specifying a current i.sub.r. Because the speed .sub.m is measured and the eddy current brake torque corresponding to each current i.sub.t and speed .sub.m is known empirically, the microcontroller can impart any target feel to the handle.
[0064] Eddy Current Brake Model
[0065] In order to be able to deliver at each instruction cycle the correct current magnitude instruction based on the desired eddy current brake torque and the measured speed, the microcontroller applies an inverse of the eddy current brake model. The eddy current brake model simulates the behavior of the eddy current brake including the relationships among coil current, flywheel speed, and torque. The model can be expressed using a variety of modeling techniques and the resulting model can range in complexity, size, and processing requirements from simple to complex. A tradeoff may be required between complexity or accuracy of the model and the ability of the microcontroller to store and process the model quickly enough to meet the speed measurement rate or the instruction cycle rate. Aspects of the tradeoff are discussed below.
[0066] The eddy current brake model can be installed in memory of the control circuitry at the time of manufacture and can be updated, revised, or enhanced from time to time by downloading through the Internet to the control circuitry, or from calculations based on real-time measurements. Changes in the model may result from a better understanding of the behavior of the eddy current brake or the ergometer, changes in approaches taken by manufacturers or suppliers of the ergometers, design changes in the eddy current brake, ergometer, current driver, microcontroller, or the computation algorithm, or changes can be based on real-time or post-processing of data from the machine itself using adaptive control, machine learning or other statistical or predictive mathematical techniques, or other factors.
[0067] Control System
[0068]
[0069] The target feel 59 can be stored in storage associated with the microcontroller at the time of manufacture. The target feel can be fixed and unchangeable for a given ergometer or can be changeable to define, update, edit, or replace a given target feel. When the target feel is changeable, for example, by altering stored target feel, the changes can be made over the Internet from a central server or, in some implementations, by manipulation of user interface controls by a user. In some cases, two or more different target feels can be stored and the user can be given the opportunities through a user interface of a device that is part of the ergometer to select a desired target feel.
[0070] The microcontroller must calculate the requested current i.sub.r 87 necessary to produce an eddy current brake torque 80 equal to the requested torque. This calculation relies on a stored inverse brake model 62 of the eddy current brake. In addition to the requested torque, the flywheel speed is also required as an input. In each instruction cycle, the microprocessor issues an instruction to the eddy current brake driver and eddy current brake 86 containing the value of the requested current. The driver and brake 86 produce a resulting eddy brake torque 80.
[0071] For example, if we want a configurable-feel ergometer to feel like a mechanical ergometer having a particular target feel, we can set
[0072] If the inverse brake model is accurate, the resulting eddy current brake torque will be equal to the requested torque (i.e., .sub.e=.sub.r), and we can substitute the expression above for the eddy current brake torque in the equation for the feel of the configurable-feel ergometer. In this case,
[0073] Simplifying,
[0074]
[0075] Therefore, as long as the inverse brake model is designed to enable the control circuitry to correctly calculate the requested current for a requested torque and the eddy current brake is capable of generating the requested torque as an eddy brake torque based on the requested current, the feel of the configurable-feel ergometer can be configured to match any target feel 59.
[0076] Setting a Target Feel
[0077] A wide variety of approaches could be used to setting a target feel or target feels of one or more ergometers. In some implementations, all of the ergometers of a given design or model can be preset with a particular fixed target feel, for example, a target feel corresponding to the feel of a particular model of mechanical ergometer. In some cases, ergometers of a given design or model can be organized in subsets and a common fixed target feel can be loaded for all of the ergometers of a given subset. Different fixed target feels can be applied to the ergometers of the different subsets.
[0078] A variety of objectives can be served by the selection of target feels. In some instances, the target feels can be selected to mimic existing ergometers to make users comfortable in using familiar target feels. In some applications, target feels can be created for experimentation or to provide a rowing experience having intended characteristics. Particular target feels can be applied for purposes of training or joint rowing by a group of growers or for competition or other purposes.
[0079] One or more target feels can be provided by a source that could include a manufacturer of ergometers. A market could be developed in which creators of new target feels could distribute them to owners of ergometers. In some implementations, the user of a given ergometer can be provided with user interface controls of a device on the ergometer or a wirelessly connected mobile device enabling the user to select available target feels or to create a wholly new target feel. In some examples, a user could be presented with information about a target feel, such as a graph showing the handle force versus position. Among other things, the user could be enabled to edit or alter the target feel through a user interface to create a new target feel and then have the new target feel applied to the operation of an ergometer.
[0080] In some implementations, a target feel could be something other than, but associated with the rowing feel, such as a heartbeat rate of a rower, skin resistance or any other measurable quantity.
[0081] A target feel need not remain fixed for every stroke of a rower using a configurable-feel ergometer. The target feel could vary from stroke to stroke, for example, randomly, or in a way that changes the target feel in a deliberate way over the course of a rowing session.
[0082] For example, to mimic a constant force associated with lifting a set of weights, the target feel would be a constant force on the handle. Other real or hypothetical forces that could be used in defining a target feel could include a term proportional to distance that would mimic the flexibility of an oar, a term proportional to the speed to mimic linear friction of the oar against the boat, or high force at the extreme positions x to mimic the travel limits of the oar. If the rower wears a heartbeat monitor, the target feel can be adjusted dynamically to maintain a constant heartbeat or to vary dramatically during with interval training. The target feel could also vary with the periods of the strokes in order to train the rower to have constant strokes per minute.
[0083] Secondary Factors
[0084] Although the eddy current brake torque is dominated by coil current and flywheel speed as explained earlier, there are also secondary factors that affect the eddy current brake torque. Some of the secondary factors are secondary variables that are harder to measure than coil current and flywheel speed and can also have a significant effect on the resulting eddy current brake torque.
[0085] These secondary variables include absolute temperature of the flywheel, temperature gradients across the flywheel, mechanical tolerances, and manufacturing variations, among others. For example, the absolute temperature of the steel in the flywheel and the materials of which the coil is made will affect the magnetic permeability and electrical conductivity of the materials. Changes in the temperature result in variations of the eddy current brake torque away from the basic intended eddy current brake model. Expansion and contraction of bearings and axles and support elements also can change stresses and the dynamics of the moving parts. Variations in manufacturing, repair, and assembly can also affect stresses and dynamics of the machine.
[0086] The secondary factors can also include limitations on the ability of the control circuitry to obtain good measurements and to complete complex and processor intensive computations quickly enough. For example, the microcontroller inevitably has limited processing speed, memory, and other computation resources.
[0087] Mechanical tolerances, manufacturing variations, and wear and tear also cause encoder wobble, which contaminates the speed measurements delivered to the microcontroller.
[0088] These secondary factors can change the feel of a configurable-feel ergometer from stroke to stroke and over the lifetime of the machine, as well as from machine to machine, and from any machine to any target feel. Thus, the secondary factors can degrade the accuracy of feel and precision of feel of a configurable-feel ergometer.
[0089] In order to improve both the accuracy and precision of every configurable-feel ergometer of a given model and of each configurable ergometer from stroke to stroke and over its lifetime, we propose several methods related to the measurement of deviations of feel, computation, and correction.
[0090] Simplification of the Computation
[0091] First we describe certain details related to the computations done by the microcontroller on the ergometer.
[0092] An eddy current brake function of the form
=e.sup.p.sup.
[0093] can be used to express the behavior of an eddy current brake with a relatively small number of parameters p.sub.i required to define the function. Additionally, to reduce the computational load, the parameters p.sub.i can be computed using a linear least squares regression given a set of measurements that relate current, speed, and torque, by taking logarithms as follows:
ln =p.sub.1+p.sub.2 ln i+p.sub.3 ln +p.sub.4 ln(+.sub.0)
[0094] Several of these measurements can be expressed in matrix form as follows:
[0095] However, the microcontroller needs to invert this function in order to find the requested current i.sub.r to be included in an instruction to the eddy current brake, based on a requested torque and a measured speed. The microcontroller may not have the necessary computational capabilities to carry out these calculations at 240 Hz, for example. Storing an approximation of this function as a torque table in storage associated with the microcontroller allows quick inversion (computation of the necessary current from the requested torque) using a bilinear approximation:
[0096] During the recovery phase of rowing, the equation for the flywheel speed reduces to
[0097] The mechanical torque .sub.m due to mechanical losses can be captured using an affine model, especially since its contribution is much less than that of the eddy current brake torque,
.sub.m=a.sub.m+b.sub.m
[0098] Assuming the current is constant, the eddy current brake torque from the bilinear approximation will also be affine,
.sub.e=a.sub.e+b.sub.e
[0099] The resulting equation for the speed, is separable and can be calculated in closed form:
[0100] The closed form solution is more precise and computationally efficient and avoids the need to estimate the torque using a derivative.
[0101] Additionally, if we assume a configurable-feel ergometer is mimicking a mechanical ergometer having a moment of inertia I and a drag factor k, during recovery the equation for speed reduces to
[0102] Such that
[0103] Again, the closed form solution is more precise and computationally efficient and avoids the need to estimate a derivative.
[0104]
[0105] These factors allow real-time adjustments to the eddy current brake model without the need to recompute the torque table.
[0106] Measurements
[0107]
[0108] In some implementations, the actual rowing feel of the machine can be measured indirectly using primarily the flywheel speed.
[0109] In some implementations, it is not necessary to calculate the difference between the measured feel and the target feel exactly, but only to obtain a proxy measurement that will tend to zero if the measured feel matches the target feel. In nonlinear control, this is known as a Lyapunov function. We refer to this as quantifying the difference in feel, as opposed to precisely measuring the difference between forces at the handle at all times.
[0110] Several of the methods described below are applied during the recovery phase of a rowing stroke. The torque applied to the flywheel from the rower is zero during recovery. Among the advantages of such methods are that, to the extent that the rower is unaware of or unconcerned about the speed of the flywheel during recovery it is possible to apply tests to the flywheel braking during recovery which can improve the accuracy of such methods.
[0111] Other methods rely on the band of frequencies and magnitudes where a rower can perceive a change. In particular, the force at the handle can change faster than what the rower can feel, but be measurable by the control system. Alternatively, changes below certain magnitudes can also be imperceptible to the rower, but still deliver statistically significant data over several measurements.
[0112] Rate of Change of Speed Against Target During Recovery (Method 1)
[0113] As mentioned, if a configurable-feel ergometer is mimicking a mechanical ergometer, the expected rate of change, or time derivative, of the speed (i.e., the speed derivative) during recovery is given by
[0114] In examples in which the configurable-feel ergometer's speed measurements are updated at 240 Hz, we can estimate the speed derivative in real time as
[0115] where .sub.m1 is the previous speed measurement. We can quantify the deviation of the actual feel from the target feel using the difference between these derivatives, such that
[0116] This computation is sensitive to high frequency noise, and carries the errors of the estimation of the derivative.
[0117] As an example, we can calculate the expected difference between the estimated and the expected speed derivatives if the actual drag factor is k+k:
[0118] However, differences between actual feel and target feel can be caused by other variations (other than linear differences in drag factor of the form k+k) that may affect variables other than the derivative during recovery. In particular, variations may affect multiple variables simultaneously, or the relationships between variations and measurements may be nonlinear.
[0119] Speed Against Target During Recovery (Method 1a)
[0120] Instead of computing the difference between speed derivatives, we can take advantage of the closed-form solution for the speed of a mechanical ergometer during recovery
[0121] where n is the number of measurements taken since .sub.0. We can quantify the deviation of the actual feel from the target feel as
[0122] This method avoids the noise associated with computing a derivative and the error of the approximation for the derivative. However, the error computed by this method is integrated over a large range of speeds, and it is less meaningful to measure a deviation given that the subsequent errors get added to the sum of all previous ones. Furthermore, this measurement depends very strongly on how long we wait after the initial time for the measured speed.
[0123] Rate Against Brake During Recovery (Method 2)
[0124] This method is similar to the measurement of differences between speed derivatives, but in this case, we calculate the expected speed derivative using the eddy current brake model to calculate .sub.e and a loss model to calculate .sub.m
[0125] and quantify the difference as
[0126] As in the case of the difference based on the speed derivative against the target speed derivative, this calculation is sensitive to noise and includes the error of the approximation of the derivative. However, it decouples the quantification of difference of feel from the target, making this measurement of the configurable-feel ergometer independent of the target feel.
[0127] Speed Against Brake During Recovery (Method 2a)
[0128] As in the case of the difference between measured speed and a target speed, the closed-form solution for the speed given the torque predicted by the eddy current brake model is
[0129] As expected, this method decouples the measurement of actual feel from the target feel, and avoids both noise and derivative errors, but the error is still cumulative and dependent on the time interval.
[0130] Rate or Speed Against Brake During Recovery with Test (Methods 3 and 3a)
[0131] In both methods where we compute the difference of actual speed derivative against the speed derivative predicted by the eddy current brake model, the current i.sub.r would typically still be given by the target feel. The range of this current during recovery is typically smaller than the range during the drive.
[0132] However, assuming the rower is unaware of or unconcerned about the speed of the flywheel during recovery, the only speed that matters to the rower is the speed at the next catch.
[0133] In this method, the difference between actual feel and the expected feel scan be quantified using the speed derivatives or the speed, but with the advantage that the range of currents tested can be similar to those applied during the drive and in the range for which the rower feels the response of the configurable-feel ergometer.
[0134] As with method 1 and method 2, method 3 can be divided into two separate methods 3 and 3a in a similar way.
[0135] Power Calculation Across Full Stroke (Method 4)
[0136] If the eddy brake torque is actually equal to the requested torque throughout a full stroke, the energy delivered by the rower over a stroke is expected to be
[0137] where the sum is over all values at a succession of all instruction cycles during a stroke. Likewise, the energy delivered by the rower over a stroke, assuming the configurable-feel ergometer mimics a mechanical ergometer can be measured as
[0138] where the sum is again over the same stroke and the speeds are the speeds at the start and at the end of the stroke. The deviation of the actual feel from the target feel can be quantified using the difference between the expected and measured energies over the full stroke.
[0139] This measurement is quite robust against noise, but can only deliver a value every stroke and assumes the inertial component of the requested torque is accurate. It is also more computation and memory intensive.
[0140] High Frequency Disturbance (Method 5)
[0141] The power calculation method 4 allows us to quantify a deviation of the actual feel from the target feel throughout the whole stroke, including the drive. In order to increase the range of currents and speeds tested, we can add a zero mean torque signal to the requested torque at frequencies above the rower's ability to perceive.
[0142] Low Frequency Disturbance (Method 6)
[0143] Similar to the previous method 5, we can also inject a low frequency torque signal as long as its amplitude is below the rower's ability to perceive. This method would be useful to check against long-term deviations using statistical analysis, machine learning, or other mathematical techniques applied to the data across multiple strokes.
[0144] Least Squares During Recovery (Method 7)
[0145] Instead of trying to compute a deviation between the torque of the actual feel and the torque of the target feel immediately, we can estimate the instantaneous torque during recovery using
[0146] and then store the speed, current, and torque estimate across several strokes. As explained in the computation section, the eddy current brake model equation has been designed to allow the use of linear least squares in order to compute a new torque table using this data. However, this method is the most memory intensive since it requires storing a large amount of raw measurements before processing can be done.
[0147] Corrections of Feel
[0148] Once there is a reliable quantification of the deviation of the actual feel from the target feel, there are several ways to change the behavior of the configurable-feel ergometer in order to improve its accuracy of feel and precision of feel in mimicking the target feel. One or any combination of two or more of the following methods could be used:
[0149] Adjust the Target Feel
[0150]
[0151] However, this feedback loop method links an adjusted target feel to each specific configurable-feel ergometer. Thus, adjusting the target feel for all ergometers of a given model or design can have an impact on the precision of feel and accuracy of feel for each given ergometer, which is undesirable. That is, the precision of feel and accuracy of feel of a particular configurable-feel ergometer should be independent of the target feel.
[0152] Adjust the Torque, Current and/or Speed Gains
[0153]
[0154] Each of these adjustments is implemented using a feedback loop, and a wide variety of control transfer functions can be implemented. However, a simple PID, or even just proportional control is not computationally intensive and can easily be done in real time.
[0155] Additionally, this method respects the abstraction barrier between the internal eddy current brake model of the configurable-feel ergometer and the target feel.
[0156] Recompute the Torque Table
[0157] This method is the most precise since it would change the shape of the torque function represented by the torque table to reflect the actual behavior of the eddy current brake and the rest of the mechanical system.
[0158] However, while the microcontroller is capable of performing a linear least squares regression (including the computation of logarithms), this computation may push the computational resources of the microcontroller to their limits. In particular, this technique requires storing values with higher precision and (depending on the nature of the microcontroller) can take at least a couple of seconds after the data is collected to complete the computation. Thus, in some examples, it cannot be done in real time, since it can be done reliably only after at least a few strokes have been stored in memory.
[0159] Additionally, this technique does not represent a gradual adjustment, as in the previous correction methods. Errors in the data or in the computation can result in step deviations that yield abrupt changes to the actual feel. Other safeguards can be used to mitigate this concern, such as gradually moving to the new feel or rejecting results with large step changes or a combination of them, but these safeguards increase complexity and computational cost.
[0160] Other Implementations
[0161] Other implementations are also within the scope of the following claims.
[0162] For example, although the examples discussed above apply to ergometers having rotating flywheels as the movable inertial element, other movable inertial elements and associated electromagnetic actuators might be used, such as a linear resistance element and its associated eddy current brake, or other electromagnetic actuator. We use the term movable inertial element broadly to include, for example, any movable device coupled to the handle or other grip and that cooperates with an eddy current brake to impose desired forces as part of an intended rowing feel of an ergometer.