Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
APPARATUS AND METHODS FOR INTERACTIVE MULTI-USER RESISTANCE TRAINING ON EXERCISE MACHINES
Document Type and Number:
WIPO Patent Application WO/2022/159784
Kind Code:
A1
Abstract:
A computer-implemented system for a system of exercise machines includes a first exercise machine, a second exercise machine, and a mechanical energy storage device mounted to the first exercise machine. An apparatus is configured to alter a resistance of the mechanical energy storage device and dissipate the energy of the mechanical energy storage device. A server includes a processor, memory, and a networking interface. A communication pathway enables the server to communicate with the first exercise machine and the second exercise machine to communicate a virtual position of the first exercise machine relative to the second exercise machine. The server receives data, extracts performance information from the data, and transmits the performance information to the first exercise machine and the second exercise machine to alter the resistance of the mechanical energy storage device.

More Like This:
JP2002102385WALKING TRAINING DEVICE
JPS62258684WALKING DEVICE
WO/2008/026336SPORTING DEVICE
Inventors:
SCHAEFER MICHAEL (US)
BALINT JOHN (US)
Application Number:
PCT/US2022/013434
Publication Date:
July 28, 2022
Filing Date:
January 22, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
CREW INNOVATIONS INC (US)
International Classes:
A63B22/06; A63B24/00; G16H20/30; A63B21/005; A63B21/015; A63B21/22; A63B22/00; A63B71/06
Domestic Patent References:
WO2020028660A12020-02-06
Foreign References:
US20080207401A12008-08-28
US20190351283A12019-11-21
US10610725B22020-04-07
Other References:
BLOCKEN B. ET AL.: "Aerodynamic drag in cycling pelotons: New insights by CFD simulation and wind tunnel testing", JOURNAL OF WIND ENGINEERING AND INDUSTRIAL AERODYNAMICS, vol. 179, 2018, pages 319 - 337, XP085427540, DOI: 10.1016/j.jweia.2018.06.011
Attorney, Agent or Firm:
RESSER, David, A. (US)
Download PDF:
Claims:
CLAIMS

1. A computer-implemented system for a system of exercise machines comprising: a plurality of exercise machines, each exercise machine of the plurality of exercise machines comprising: a mechanical energy storage device mounted to the exercise machine; and an apparatus configured to alter a resistance of the mechanical energy storage device with an added resistance and dissipate the energy of the mechanical energy storage device; a server featuring a processor, memory, and networking interface; and a communication pathway, wherein the communication pathway enables the server to communicate with each exercise machine of the plurality of exercise machines to communicate a virtual position of each exercise machine of the plurality of exercise machines relative to every other exercise machine of the plurality of exercise machines; wherein the server: receives data from each exercise machine of the plurality of exercise machines; extracts performance information from the data; and transmits the performance information to each exercise machine of the plurality of exercise machines to alter the resistance of the mechanical energy storage device based upon the relative position of each exercise machine of the plurality of exercise machines to every other exercise machine of the plurality of exercise machines.

2. The computer-implemented system of claim 1, the virtual position comprising a virtual measurement of a virtual distance between each exercise machine of the plurality of exercise machines and every other exercise machine of the plurality of exercise machines, the virtual measurement measured in a direction at least one of parallel to a direction of a race event or perpendicular to the direction of the race event.

3. The computer-implemented system of claim 1, the virtual position comprising a virtual measurement of a virtual distance between each exercise machine of the plurality of exercise machines and every other exercise machine of the plurality of exercise machines, the virtual measurement including a component measured in a direction perpendicular to a direction of a race event and the virtual measurement including a component measured in a direction parallel to the direction of a race event.

4. A computer-implemented system for a system of exercise machines comprising: a plurality of exercise machines, each exercise machine of the plurality of exercise machines comprising: a mechanical energy storage device; and an apparatus configured to alter a resistance of the mechanical energy storage device with an added resistance and dissipate the energy of the mechanical energy storage device; a server featuring a processor, memory, and networking interface; and a communication pathway, wherein the communication pathway enables the server to communicate with each exercise machine of the plurality of exercise machines to communicate a virtual position of each exercise machine of the plurality of exercise machines to every other exercise machine of the plurality of exercise machines; wherein the server: receives data from each exercise machine of the plurality of exercise machines; extracts a virtual location of each exercise machine of the plurality of exercise machines to every other exercise machine of the plurality of exercise machines from the data; and transmits the virtual location information to each exercise machine of the plurality of exercise machines, wherein, when a first number of exercise machines of the plurality of exercise machines breaks away from a second number of exercise machines of the plurality of exercise machines, the server transmits a signal to increase the resistance of the mechanical energy storage devices of the second number of exercise machines of the plurality of exercise machines as the virtual location of the first number of exercise machines of the plurality of exercise machines increases in distance from the virtual location of the second number of exercise machines of the plurality of exercise machines in order to replicate real world conditions of break away events.

5. A computer-implemented system for a system of exercise machines comprising: a plurality of exercise machines, each exercise machine of the plurality of exercise machines comprising: a mechanical energy storage device; an apparatus configured to alter a resistance of the mechanical energy storage device with an added resistance and dissipate the energy of the mechanical energy storage device; a server featuring a processor, memory, and networking interface; and a communication pathway, wherein the communication pathway enables the server to communicate with each exercise machine of the plurality of exercise machines to communicate a virtual position of a lead exercise machine of the plurality of exercise machines relative to every other exercise machine of the plurality of exercise machines; wherein the server: receives data from each exercise machine of the plurality of exercise machines; extracts a virtual location of the lead exercise machine of the plurality of exercise machines relative to every other exercise machine of the plurality of exercise machines from the data; and transmits a race profile of the lead exercise machine and the virtual location of the lead exercise machine to every other exercise machine of the plurality of exercise machines, in order to alter the resistance of the mechanical energy storage device as the virtual location of the lead exercise machine breaks away from every other exercise machine of the plurality of exercise machines, in order to urge an athlete riding an individual exercise machine of the plurality of exercise machines to match at least one of an exercise tempo or a resistance level of the lead exercise machine in order to maintain a separation distance between the lead exercise machine and the individual exercise machine.

6. A computer-implemented system for a system of exercise machines comprising: a plurality of exercise machines; a server featuring a processor, memory, and networking interface; and a communication pathway, wherein the communication pathway enables the server to communicate with the plurality of exercise machines; wherein the server: stores a team load value; accepts an input of an exercise machine load value from each exercise machine of the plurality of exercise machines, wherein: a plurality of athletes using the plurality of exercise machines produce a plurality of work output values, the plurality of work output values are added in order to compare a total work output to the team load value, and at least one exercise machine of the plurality of exercise machines receives an altered resistance value as haptic feedback based upon the difference between the total work output and the team load value to achieve the team load value.

7. A method of operating an exercise machine comprising: providing an exercise machine comprising: a cyclical actuator, the cyclical actuator movably mounted to the exercise machine; a mechanical energy storage device mounted to the exercise machine; a connective structure, the connective structure operatively connects the cyclical actuator to the mechanical energy storage device, wherein motion of the cyclical actuator urges rotation of the mechanical energy storage device; an electrical generator, the electrical generator is operatively connected to the mechanical energy storage device such that rotation of the mechanical energy storage device urges the electrical generator to create an electrical signal; an electrical load bank in electrical communication with the electrical generator; determining a desired load; adjusting a current value through the electrical load bank to create the desired load experienced by an associated operator, wherein the load is at least one of increased or decreased to vary the load experienced by an operator based upon a virtual position of the exercise machine relative to at least one other associated exercise machine.

Description:
APPARATUS AND METHODS FOR INTERACTIVE MULTI-USER RESISTANCE TRAINING ON EXERCISE MACHINES

TECHNICAL FIELD

[0001] In various embodiments, the present disclosure relates generally to exercise machines, and more specifically to exercise machines that dissipate energy through controllable loads, and to exercise machines having an interconnection capability that enables loads to be set responsively to the efforts of other athletes.

BACKGROUND ART

[0002] In many athletic activities, including some forms of racing, the power output (effort) required of an individual athlete at a given level of performance depends on choices made during the activity by that athlete and by other athletes, among other factors. For example, the aerodynamic drag encountered by an athlete can depend on the proximity of other athletes. One activity in which this is the case is bicycle racing: e.g., when one or more cyclists ride directly behind a leader, aerodynamic drag on the drafting cyclists can be reduced to only 30%-70% of the drag that would be encountered by an isolated rider. In bicycle racing, cyclists therefore typically form a peloton, a group of cyclists riding closely together to reduce aerodynamic drag and energy expenditure. Cyclists in a peloton experience less drag and therefore exert less effort to ride at a given speed than they would if they were riding separately. In a large peloton (e.g., 120 riders), drag on individuals at the midrear of the group can be reduced to only 3 %— 10% of the drag on an isolated rider (Blocken B. et al., “Aerodynamic drag in cycling pelotons: New insights by CFD simulation and wind tunnel testing,” Journal of Wind Engineering and Industrial Aerodynamics, 179 (2018): 319-337). However, athletes typically seek to achieve outstanding performance, not simply to travel efficiently as part of a group. In the case of bicycle racing, a cyclist’ s choices about when and where to be part of the peloton, and thus to realize or sacrifice aerodynamic advantage, are strategically important. For example, a rider might ride in the midst of the peloton for much of a race, experiencing low drag and conserving their strength, then attempt to sprint forward against heightened drag near the end of the race. The decisions of other riders can affect the drag encountered by each rider: e.g., a decision by one or more riders to break away from a peloton changes the drags encountered both by the riders breaking away and by the riders remaining in the peloton, and for each rider, this change depends on their position with respect to other riders. In another example, if a peloton accelerates, its members all experience greater drag even without changing their positions. In general, a racing cyclist must dynamically manage their power output and strength reserves under conditions where (a) drag is a major determinant of their required effort and (b) drag is significantly influenced both by the cyclist’s own behavior and by the behaviors of other cyclists, among other factors. In yet another example, in team riding, a cyclist may deliberately take a higher-drag position in front of a teammate for a time in order to help the teammate conserve energy. Context- dependent variations on these and other strategic decisions are, it will be clear, essentially endless and can be crucial to competitive outcomes. Herein, management of power output and strength reserves by an individual athlete or athletes comprising a team is termed strategic effort management.

[0003] Strategic effort management is a crucial aspect of some competitive group activities, but extant stationary-training methods do not simulate it. Teams can train for competition by actually riding on roads, rowing on water, or the like; however, due to seasonal, weather, cost, convenience, and other limitations on field exercise opportunities, in practice athletes prepare for and supplement field exercise by working out extensively on trainers, i.e., stationary machines whose mechanics simulate one or more aspects of the sport in question. A typical trainer comprises one or more mechanisms upon which the user’s body rests and/or acts (e.g., pedals, oars, seats, skis) and one or more dissipative mechanisms (e.g., air fins, friction pads), typically adjustable, which place energetic loads on the user. A typical trainer also comprises an inertial mechanism (e.g., flywheel) that simulates the inertia of one or more athletes as well as that of a watercraft, bicycle, or other gear.

[0004] The prior art enables individual training with a variable load: e.g., for bicycling, stationary systems exist that project a video recording or simulation of a road on a screen before the cyclist and then vary load (pedaling resistance) according to the slope of the virtual road. Systems also exist that reduce load to simulate the drafting effect of a leading cyclist upon an operator. The prior art also provides for the coordination of variable loads of single-user and/or multiple-user training machines that may be located anywhere and are linked through a network such as the Internet, where the said load coordination enables trainees to experience virtual cooperation and competition, e.g. in virtual rowing or cycling: such methods are disclosed in U.S. Pat. No. US10610725B2, “APPARATUS AND METHOD FOR INCREASED REALISM OF TRAINING ON EXERCISE MACHINES,” the whole of which is incorporated herein by reference. However, the prior art does not enable users of a multiplicity of stationary training machines to experience individually varying loads that realistically simulate the complex, mutual, physical interactions of group racing. In particular, the prior art does not provide for load variations that reflect the relative virtual positions of a multiplicity of operators. In short, the prior art does not enable training in strategic effort management.

[0005] It is preferable that training methods for a variety of sports mimic the challenges of real-world activity, including strategic effort management, as realistically as possible. It is also preferable that such training be viable for persons who are not physically co-located and that it enable novel forms of beneficial non- realistic training and realistic competition by non-colocated athletes, whether human, simulated, or a mixture of the two. Techniques are therefore desired by means of which exercise machines can enable one or more athletes to receive energetically realistic training in multi-user settings.

BRIEF SUMMARY

Technical Problem

[0006] Exercise machines constructed according to the prior art are generally provided with energy dissipation (i.e., load) devices that employ frictional, gaseous, liquid damping, and/or electromechanical mechanisms. Such exercise machines (herein also termed “trainers”) can, as described hereinabove, be linked with each other and with ancillary computing and other equipment via a telecommunications network in order simulate some aspects of real-time cooperation and/or competition. However, trainers constructed according to the prior art cannot realistically vary individual trainer load to reflect the physics of real-world racing, including but not limited to dynamic changes in drag forces experienced by athletes as a consequence of their own and other athletes’ behaviors. For these and other reasons, improvements to exercise machines are desired. Solution to Problem

[0007] Various embodiments of the disclosed apparatus and systems transcend the limitations of the prior art by enabling athletes on separate exercise machines, which may be far distant from each other, to exercise jointly in a manner that includes but is not limited to dynamic changes in drag forces experienced by athletes as a consequence of their own and other athletes’ behaviors. Moreover, various embodiments of the disclosure enable athletes to train with or against simulated athletes. Some other advantages offered by embodiments of the disclosure shall be made clear hereinbelow both descriptively and with reference to the Figures.

[0008] Herein, the terms “user,” “operator,” “trainee,” and “athlete” are used interchangeably. Herein also, the term “position” is used to denote not static position but relative position in a moving group. Herein also, reference is made in the text and Figures to “racing,” “competitors,” and other like, but it will be understood that both competitive and noncompetitive activities are contemplated and within the scope of the disclosure. Herein also, reference is made in the text and Figures to aspects of bicycling, but it will be understood that the range of activities contemplated and within the scope of the disclosure is not limited to bicycling. There is no restriction of activities with respect to equipment type, number of participants, solo or team activity, competition or noncompetition, indoor or outdoor activity, or other features.

DETAILED DESCRIPTION

Description of Various Embodiments

[0009] In various embodiments, an exercise machine comprises an electrical machine (generator) whose power output is dissipated largely by a resistive electrical load. Various embodiments comprise additional computational, communicative, and other aspects. In various embodiments, one or more computational aspects or portions of the apparatus collect measurement information telemetrically from portions of the exercise machine; issue commands to controllable aspects of the exercise machine (e.g., electrical machine, resistive load, audiovisual displays, haptic feedbacks); and communicate informatically (e.g., through a network) with various devices that can include, but are not necessarily limited to, one or more of (1) other, similarly equipped exercise machines, (2) a server that can gather and store data pertaining to multiple exercise machines and their operators and coordinate the behaviors of multiple exercise machines, (3) other computing devices, including devices operated by one or more coaches and/or by team participants with distinctive roles (e.g., leaders, coxswains), and (4) sources of physiometric information such as wearable athletic monitors or activity trackers.

[0010] The computational portions of various embodiments include software capabilities for (1) algorithmically modeling combinations of one or more operators, who may be at disparate physical locations, into one or more virtual groups whose members’ behaviors affect the loads experienced by other members, (2) numerically simulating the effects of the behaviors of one or more operators, real and/or simulated, on the loads experienced both by those operators and by other operators, and causing the calculated effects to be felt by the one or more operators in the load presented by their training machine, (3) numerically simulating the effects of aspects of a virtual environment upon individual operators (e.g. slopes or elevation changes, turns, winds), including the modulation of such effects by the behaviors of one or more operators, (6) rating and otherwise analyzing operator and team performance, and (4) calculating the performance of combinations of real and simulated operators so that individual operators may train as individuals or as part of a complete team, or a partial team may train as part of a complete team, or one virtual team (entirely real or partly or entirely simulated) may compete against one or more other teams (entirely real or partly or entirely simulated). The performance characteristics of a simulated operator constitute a set of tunable parameters that may be based on the measured characteristics of a real operator, selected from a library, custom-specified, randomly generated, or otherwise specified; the behaviors of a simulated operator constitute a set of numerical outputs representing effort, position, fluid-dynamic characteristics, and other physical variables.

[0011] Also, various embodiments comprise devices that offer audiovisual and/or haptic feedback to operators that can supplement the feedback supplied by the mechanical load of the exercise machine: for example, a stationary-bike operator may face a device that gives visual and/or aural cues such as an audiovisual representation of (a) a landscape to provide a visual indication of motion, (b) other cyclists (real and/or simulated), and (c) performance metrics (e.g., velocity, time, mileage, power output) for the operator and/or for one or more other operators. Preferably the audiovisual feedbacks offered to multiple operators training as a group are coordinated by a computational device so that operators are offered consistent information. Audiovisual feedback is in some embodiments provided to the operator by a virtual reality device (e.g., Oculus Rift) to endow the training experience with a high degree of psychophysical realism.

[0012] In various embodiments, the disclosed apparatus comprises an electrical machine (e.g., a linear or rotary electrical generator) that is motivated by one or more operators and supplies power to a load (e.g., a bank of resistors) and that provides load for the operator. In various embodiments, the load that dissipates power generated by the electrical machine can comprise one or more resistors that dissipate energy as heat. The one or more resistors of the electrical load are herein collectively termed “the electrical load bank.” In one example, the net resistance of the electrical load bank is fixed and the current through the load bank is varied in proportion to the required load. Alternatively, the net resistance of the electrical load bank is adjustable by means of signals transmitted from the system controller: e.g., relays may connect or disconnect resistors in the electrical load bank, thus increasing or decreasing the mechanical load presented to the operator. Additionally or alternatively, the electrical load bank may comprise continuously variable resistive elements (e.g., potentiometers). Non-electrical loads such as friction brakes and fluid-stirring mechanisms may be comprised by various embodiments, additionally or alternatively to resistive and other electrical loads.

[0013] In one example, the computational portion of the apparatus maintains in its memory numerical representations of the state of a virtual environment and of one or more virtual riders in that environment. The virtual environment’ s state representation can include a three-dimensional physical map, a time-varying wind field, the virtual riders, and other data. A virtual environment may reflect the character of a wholly real place, a partly imaginary place, or a wholly imaginary place. A virtual rider’s state representation can include mass, position, velocity vector, acceleration, drag, drag coefficient, sensed steering input, sensed braking input, sensed power output of the operator, and other data. The computational portion of the apparatus updates these state representations, and any audiovisual and/or haptic feedbacks to operators based upon them, frequently enough (e.g., 15 times per second) to create an illusion of continuity for human operators. Updates are based on a computational model of the physics of the virtual environment and of virtual riders, including calculated inputs (e.g., gravity, winds) and measured inputs such as the efforts exerted by trainer operators associated with specific virtual riders. Calculated rider inputs maybe substituted for measured inputs to create a simulated virtual rider. Since each virtual rider’s state updates (e.g., changes in position and velocity) are influenced by the state of the virtual environment, which contains all virtual riders, each virtual rider’s state (e.g., effort, position, velocity) affects their own evolving state and potentially (though not always significantly) that of every other rider. The computational portion of the apparatus adjusts the load mechanism of each trainer to reflect the computed load of the virtual rider corresponding to that trainer’ s operator. Trainer loads for operators will, for example, tend to vary as virtual riders change relative position in the virtual environment, altering each other’s aerodynamic conditions.

[0014] Additionally or alternatively in various embodiments, the trainer comprises braking controls that mimic the operation of brakes on an actual bicycle or other machine, and sensors whose outputs convey the state of operation of the braking controls to the computational portion of the apparatus. The computational portion, taking into account sensed braking and other inputs (e.g., slope or elevation change, effort, drag), then calculates appropriate alterations in the velocity, position, drag, and other aspects of numerical representations of that operator and of other operators and commands corresponding changes in audiovisual representations delivered to that operator and other operators, as well as in various operators’ training apparatus loads. In one example, a cyclist who brakes to avoid hitting a cyclist who cuts them off in the simulation drops back in audiovisual representations presented to them and to the other cyclists in the group, and the braking cyclist and other cyclists may experience altered drag in the form of increased or decreased trainer load.

[0015] Additionally or alternatively in various embodiments, the training apparatus comprises steering controls (e.g., handlebars) that mimic the operation of steering controls on a bicycle or other machine, and sensors convey the state of operation of the steering controls to the computational portion of the apparatus, which calculates appropriate alterations in the velocity, position, drag, and other aspects of a numerical representation of the operator, and commands corresponding changes in audiovisual representations delivered to that operator and other operators, and to trainer loads. In one example, a cyclist who steers left to separate from a peloton, but pedals hard enough to maintain constant velocity, will experience increased drag; also, their changed position will appear in audiovisual representations presented to them and to the other cyclists in the group, and other cyclists in the group may also experience altered drag in the form of increased or decreased trainer load. Steering controls may incorporate haptic feedback so that the “feel” of steering (e.g., a bicycle) at a certain speed will be reproduced in the controls.

[0016] In one example, cyclists in a virtual race — every one of whom is physically hundreds of kilometers away from all the others — share a virtual reality in which each cyclist occupies a particular position on a virtual roadway at each moment of time. In this example, the virtual reality of each cyclist is consistent with that of every other cyclist, i.e., the point of view of each cyclist agrees with the representation of that cyclist in the virtual reality of every other cyclist (e.g., the leader of a peloton is seen by herself and all other cyclists to be occupying the lead position). Moreover, the movements of each cyclist in the virtual environment are determined algorithmically from the numerically represented physical efforts, forces acting upon, and other aspects of the cyclist and the virtual environment. Moreover, the load and other feedbacks presented by each trainer to its operator are determined algorithmically from factors that include, but are not limited to, the aerodynamic effects of other riders on that rider. In this example, each cyclist has a groupinteractive training experience that realistically reflects the dynamic, mutually influential loads and other constraints of actual road riding.

Advantageous Effects

[0017] Various embodiments of the disclosure combine networked communications and model-based control of trainer loads to transcend shortcomings of the prior art. The ability of various embodiments to place trainer operators in a shared virtual environment that simulates a physical setting, where each operator experiences a varying trainer load that depends realistically on their own behaviors and the behaviors of other operators and/or simulated athletes, overcomes the prior art’s inability to train athletes in strategic effort management, which is a crucial aspect of real-world competition in bicycle racing and some other activities. Various embodiments enable operators of stationary trainers, who may be at widely separated physical locations, to convene virtually for races whose athletic realism exceeds that made possible by the prior art. Such races may be held for training purposes or as a distinctive form of competition.

[0018] Certain functions offered by some embodiments of the disclosure are entirely novel as compared to the prior art. In an example, in various embodiments one or more operators can train with a physically unrealistic interactive goal, such as a specified total group power output, constant or time-varying. Each operator can, in this example, be encouraged to increase or decrease their effort in response to increased or decreased effort from other team members, where such feedback may be based on an algorithm that takes into account performance profiles of participating operators. Or, each operator may simply be shown whether the team as a whole is achieving, exceeding, or falling short of its target output, and be allowed to adjust their own effort at will. In this example, each operator may experience a trainer load that is identical to the loads of other operators, or an individualized load; trainer loads may be constant or time- varying; and trainer loads may be set algorithmically in a manner that takes into account the efforts of various operators. It will be clear that variations on such novel, physically non-realistic training, preferably designed to provide amusement and/or strengthen specific aspects of athletic ability, can be readily multiplied. In yet another example, operators may practice as a member of a group, some or all of whose other members are simulated, where simulated operators can be adjusted to challenge human operators in ways that a coach deems appropriate for training needs of those human operators. A simulated operator’s characteristics may be based upon those of a prominent human athlete, enabling operators to train against competition similar to that offered by expert athletes.

[0019] In other examples, embodiments of the equipment and the methods of operation described herein, applied to bicycle racing training, can enable simulated races of groups of bicycles consisting of bicyclists from multiple geographic locations. This simulated event can simulate a traditional bicycle race where multiple bicycles permitting teams of bicyclists race at a single location. The simulated event includes the ability to simulate certain natural conditions during a bicycle race (e.g., drafting effects, slope of a road track, wind, etc.). The simulated event can also use different bicycles (e.g., bicycles having different mass values, gearing arrangements, etc.) Course conditions can also be simulated at the discretion of those setting up the simulated event or the participant bicyclists.

[0020] These and other objects, along with advantages and features of the disclosure, will become more apparent through reference to the following description, the accompanying drawings, and the claims. Furthermore, it is to be understood that the features of the various embodiments described herein are not mutually exclusive and can exist in various combinations and permutations. Furthermore, the particular features, structures, routines, steps, or characteristics may be combined in any suitable manner in one or more examples of the technology. Also, although single-user trainers are frequently referenced herein, multi-user trainers may be similarly incorporated in embodiments of the disclosure. All such variations are contemplated and within the scope of the disclosure.

BRIEF DESCRIPTION OF THE FIGURES

[0021] The foregoing and other aspects of the present disclosure will become apparent to those skilled in the art to which the present disclosure relates upon reading the following description with reference to the following figures:

[0022] FIG. 1 is a schematic representation of a single-user exercise system according to one form of the prior art;

[0023] FIG. 2A is a side view of an example exercise system;

[0024] FIG. 2B is a schematic representation of an example exercise system;

[0025] FIG. 3 is schematic representation of an exemplary decentralized network comprising a number of exercise systems, each similar to the exercise system of FIG. 2B;

[0026] FIG. 4 is a schematic diagram of an illustrative exercise system; [0027] FIG. 5A is a schematic representation of the experience of operators of an illustrative exercise system.

[0028] FIG. 5B is a schematic representation of the further experience of operators of an illustrative exercise system.

DESCRIPTION OF EMBODIMENTS

[0029] In the Figures and discussion thereof, systems and methods are disclosed that enable the construction of an exercise apparatus which improves aspects of individual and team training. These systems and methods can provide networked communication between multiple exercise machines to provide machine users with a common exercise experience that simulates the energetic interactions which occur when mobile athletic apparatuses are operated in a common space, e.g., in a real bicycle race. The types of exercise machine to which these systems and methods apply include, but are not limited to, stationary bicycles, rowing machines, treadmills, elliptical machines, and cross-country skiing machines. This disclosure primarily describes illustrative cases in which the exercise machine is a stationary bicycle, but no restriction is intended by this usage. In the Figures, for the sake of clarity, certain features are omitted whose necessity or utility would be clear to persons familiar with the design and operation of exercise machines and other relevant devices; for example, detailed provisions for wiring an alternator or for plugging into main power are not depicted, and force transmission mechanisms standard to various exercise machines are not depicted. The emphasis of the Figures is on features that clarify embodiments of the disclosure.

[0030] FIG. 1 schematically depicts portions of an illustrative single-user exercise system 100 according to one form of the prior art, as shown and described in U.S. Pat. No. US10610725B2, “APPARATUS AND METHOD FOR INCREASED REALISM OF TRAINING ON EXERCISE MACHINES.” An exercise system similar to the system 100 is comprised by illustrative embodiments according to the disclosure that are shown and described hereinbelow. An athlete 102 operates an exercise machine (trainer) 104. The trainer 104 comprises a force mechanism 106, an inertial mechanism 108, an electrical machine 110 (e.g., linear or rotary generator), a damping mechanism or load 112, a computer device 114, and a user interface device 116. In various embodiments, the electrical machine 110 can be any suitable device including, but not limited to, a separately excited electric machine, alternating current induction motor, permanent-magnet alternating current motor, or brushed or brushless direct current motor. The force mechanism 106 transmits forces between the body of the athlete 102 and other portions of the trainer 104. The inertial mechanism 108 can comprise a flywheel. The electrical machine 110 is coupled to the inertial mechanism 108 by a transmission mechanism (not shown) and constitutes a mechanical load on the inertial mechanism 108. In various embodiments, the inertial mechanism 108 and electrical machine 110 are integrated into a single device (e.g., a rotary electrical machine with an appropriately high moment of inertia).

[0031] The load 112 comprises an electrical load which serves to dissipate or absorb electrical energy produced by the electrical machine 110.

[0032] The user interface 116 comprises one or more of audible, visual, and haptic means of conveying information to the athlete 102, where such information can comprise metrics of athlete performance (e.g., stroke rate, power output), athlete biometrics (e.g., heart rate), audiovisual representations or simulations (e.g., of a virtual reality), audio (e.g., voice, rhythm cues), and others. The user interface 116 also comprises one or more means of information input from the athlete 102 (e.g., voice input, keyboard input, touchscreen input, eye-movement based interaction, etc.).

[0033] The computer 114 comprises a data-gathering capability, computational capability, control capability, communications capability, and memory capability. The data-gathering capability of the computer 114 receives signals from sensors (not shown) communicating with various portions of the trainer 104. In FIG. 1, dashed arrows denote informatic transmission paths (as distinguished from mechanical and electrical energetic transmission paths, denoted by solid arrows). Thus, the computer 114 receives sensed information from and transmits (via its control capability) controlling commands to the force mechanism 106, inertial mechanism 108, electrical machine 110, load 112, and interface 116. The control capability of the computer 114 enables it to command changes in the states of various components of the trainer 104. In this way, an apparatus (e.g., the electrical machine 110) can be configured to alter a resistance of the mechanical energy storage device (described below) with an added resistance and dissipate the energy of the mechanical energy storage device. For example, the computer 114 may transmit signals that cause the excitation current in a winding of the electrical machine 110 to increase or decrease, thus altering the torque placed by the electrical machine 110 on the inertial mechanism 108 and ultimately altering the mechanical load felt by the athlete 102. In another example, the computer 114 transmits signals that cause a resistive component of the load 112 to increase or decrease, altering the load on the electrical machine 110 and ultimately altering the mechanical load felt by the athlete 102. As the resistive component of the load 112

[0034] The communications capability of the computer 114 enables it to exchange information with a network 130. The communications capability is capable of information exchange through one or more wired channels and protocols, one or more wireless channels and protocols, or both. In an example, the network 130 comprises M - 1 exercise machines (M > 1) that are similar to trainer 104 and are interconnected by cabled or wireless channels, where machine 104 and the machines with which it is in communication act as communicative nodes in a network topology. In another example, the network 130 is the Internet. Through the network 130, the computer 114 can be in informatic communication with machines similar to trainer 104, general computing devices, and other devices capable of informatic exchange through the network 130. In an example, the trainer 104 communicates through the network 130 with a wearable sensor device worn by the athlete, acquiring biometric information (e.g., heart rate) and utilizing such information in the computation and memory capabilities of the computer 114.

[0035] All data available to the computer 114 may be made available via the network 130 to some other computer or to more than one computer, and all relevant calculations performable by the computer 114 may be performed by some other computer or more than one computer linked to the network 130. All forms of local, remote, central, edge, cloud, and distributed computing, including all forms of distributed or local control and data storage, are contemplated and within the scope of the disclosure. For simplicity, this description of an illustrative embodiment treats all computation and data storage as being performed by the local computer 114.

[0036] The trainer 104 is in communication via the network 130 with M - 1 other, preferably similar exercise machines, which are preferably also in communication with each other. Together, the trainer 104 and the M - 1 exercise machines with which it is in networked communication constitute a networked group of M exercise machines. Such a networked group of M exercise machines is similar to that shown and described in U.S. Pat. No. US10610725B2. The quantity of members of a networked group may vary from occasion to occasion or from time to time on any given occasion.

[0037] Reference is now made to various embodiments of the disclosed apparatus and systems. These various illustrative embodiments comprise one or more exercise machines similar to the machine 104 of FIG. 1, preferably linked to form a networked group of M exercise machines as described hereinabove. As such, a computer-implemented system for a system of exercise machines can include a plurality of exercise machines (e.g., trainer 104).

[0038] As shall be made clear with reference to illustrative embodiments hereinbelow, the computational capability of the computer 114 in various embodiments implements a computational algorithm, herein termed the “race algorithm.” The race algorithm accepts as numerical inputs measured electrical and mechanical quantities from portions of the machine 104 (e.g., rotational velocity of a flywheel, acceleration of a flywheel, voltage across a resistive load, current in a generator winding). These measured quantities are such as enable estimation of the real-time locomotive effort exerted by the athlete 102 and, potentially, of other quantities, such as braking or steering effort exerted by the athlete 102 on appropriate controls (not depicted) comprised by the trainer 104. The race algorithm also accepts as inputs a number of numerical parameters stored in the memory capability of the computer 114. These parameters can express physical properties of a hypothetical athletic apparatus (e.g., drag coefficient and mass of a particular type of bicycle), physical characteristics of a physical trainer (e.g., the moment of inertia of a flywheel), physical characteristics of real or simulated athletes (e.g., drag coefficient and mass), behavioral and physiological characteristics of real or simulated athletes (e.g., strategic habits, conditioning level, performance data), characteristics of a virtual environment (e.g., a race-course in a virtual landscape and a wind field of that landscape), and other variables. The race algorithm can also accept as input real-time data representing the activities of N real and/or simulated athletes, N> M> 1, one of whom may be the operator 102 of the trainer 104. The N athletes are herein termed a “virtual group.” Activity data may be derived from the activities of real human athletes or numerically generated to represent the activities of simulated (virtual) athletes: that is, some or all of the N athletes in a virtual group may be real athletes and some or all may be simulated athletes, although preferably at least one real athlete participates in a virtual group. Simulation of an athlete is performed by code computed by the computer 114. Simulation can be based on parameters derived by measurement from real athletes or otherwise derived, and may include a machinelearning aspect (e.g., a simulated athlete may learn from experience) and/or a random aspect (e.g., the efforts of a simulated athlete may vary slightly from moment to moment in a realistically nondeterministic fashion). If M real athletes on M real machines are participating in an A-member virtual group, then N -M team members are simulated.

[0039] Data received by the computer 114 via the network 130 during computation of the race algorithm typically include real-time data on the activities of the M- 1 real athletes other than the real local athlete 102 in the virtual group. Realtime data on the activities of the real local athlete 102 are gathered directly by the computer 114 from machine 104, and are similarly gathered by computers comprised by other networked trainers. Also, the computer 114 typically transmits activity data on the local athlete 102 via the network 130 to the M - 1 machines from which the machine 104 is receiving athlete activity data. Data on the activity of simulated athletes on a virtual team may be produced locally by the computer devices of exercise machines (e.g., computer 114), or communicated to or among exercise machines or computers via the network 130, or both.

[0040] The race algorithm computed by computer 114 produces commands that are communicated to various controllable mechanisms of the machine 104 (e.g., aspects of the electrical machine 110 and load 112), ultimately altering the mechanical load experienced by the athlete 102. The M- 1 other networked machines similarly compute the race algorithm to calculate commands for their own mechanisms, thus affecting the experiences of their own operators in a manner coordinated with that of machine 104. That is, the M machines of the M real athletes on an A-member virtual team all possess or receive activity information for A athletes and compute load adjustments for the N athletes. For the M machines of the virtual team operated by real athletes, physical load adjustments are made; for the N - M simulated athletes, adjustments are made to the simulation calculations, appropriately altering the effort data corresponding to each simulated athlete. The method of measurement, calculation, and apparatus adjustment herein described constitutes a form of closed-loop control.

[0041] In various embodiments, the race algorithm, operating on real activity data from M real athletes and simulated activity data from N - M simulated athletes, and consequently modifying the loads specified for both real and simulated athletes on an iV-member team, is designed to approximate the performance of an athletic apparatus (e.g., bicycle) operated by a single athlete or of an athletic apparatus (e.g., rowboat) operated jointly by K athletes (K > 1). By altering the parameters of the race algorithm, the physical responses of various apparatuses may be simulated. In the case of an athletic apparatus operated jointly by K athletes, (e.g., 2-rower craft of a first type, 2-rower craft of a second type, 8-rower craft), the athletes experience timevarying resistance from their exercise machines that reflects the efforts of other team members, real and simulated, in a manner approximating joint team operation of a real physical apparatus, even though other real team members are operating physically separate machines that may be geographically distant. In an example, the trainer 104 is a stationary bicycle and the athlete 102 is jointly riding a virtual 2-person tandem bicycle with another athlete, real or simulated. The resistance presented by the pedal mechanism of the trainer 104 is set by the racing algorithm in a manner that depends partly on the timing and power of the pedal-strokes exerted by the other athlete riding the virtual tandem bicycle, partly on aerodynamic drag (which influenced by the virtual positions of other virtual riders), and partly on other factors. In another example, the trainer 104 is a rowing machine and the athlete 102 is a rower participating in a virtual team rowing a virtual four-person scull. The resistance presented by the handle or oar to athlete 102 will vary throughout each stroke and from stroke to stroke in a manner that depends via the race algorithm on the timing, power, and other features of the strokes of athlete 102, on the strokes of the other three athletes on the team, and on the characteristics of the watercraft model chosen as the virtual apparatus (e.g., four-person scull). [0042] In various embodiments of the disclosed apparatus and systems, the term “simulation,” used with reference to virtual athletes, simulated athletes, landscapes, wind forces, friction, machine behaviors, and the like, denotes any form of calculation that produces useful approximations of quantities which pertain to the operator experience, as for example simulated rider behaviors, landscape views, and wind forces. Relatively simple parametrized calculations, high-resolution physics-based simulations, and methods of mixed or intermediate character are all contemplated and within the scope of the disclosure. In particular, fully immersive virtual realities with realistic physics and high resolution are contemplated.

[0043] In various embodiments, quantitative data on individual performance, team performance, competitor performance, drag forces, and other variables can be made selectively available (e.g., visually) to individual athletes, coaches, teams, and others. Audio, video, and other data gathered from athletes and other parties (e.g., coaches, onlookers) may be integrated variously with the outputs of the operator interface 116 to produce virtual settings of varying character, interactivity, and realism, enabling the training of athletes in the psychosocial as well as physical aspects of a sport. Sport onlookers may be linked to the system through virtual-reality headsets, enabling audiences to be virtually present at virtual races rowed by real and/or simulated athletes, where all onlookers and real participants may be separated geographically to any degree. Other forms of interface coordination, e.g., coach audio shared simultaneously to all athletes on a virtual team, are also contemplated and within the scope of the disclosure. All such applications, however elaborate, depend on the capability of various embodiments of the disclosure to coordinate the experiences of athletes participating in a virtual group, where this experience includes the mechanical production for each individual athlete of a trainer exercise experience that reflects that athlete’s efforts, the simultaneous efforts of other athletes, real and/or simulated, and the computed physical interactions (e.g., aerodynamic interactions) of the individual athlete and of other athletes in the virtual group. In short, various embodiments of the disclosure enable athletes to jointly participate in an augmented reality that realistically simulates interactive physical aspects of a group activity such as racing.

[0044] It is possible to apply the described apparatus and methods to other types of exercise machines. In an example, the trainer 104 of FIG. 1 is a stationary bicycle. In another example, the trainer 104 is a cross-country ski machine that can simulate various topographies, wind conditions, snow types, etc. In general, any suitable type of exercise machine can employ the described apparatus and methods to enable the use of customized, interactive, time-varying load profiles for individual operators.

[0045] Reference is now made to FIG. 2A, which schematically depicts in side view portions of an illustrative embodiment of the disclosure comprising a stationary bicycle trainer 200. The trainer 200 is operated by an operator 202 and comprises a pedal mechanism 204, handlebars 206 that comprise controls for virtual steering, braking controls 207, a user interface device 208, and a protective housing 210. The trainer 200 also comprises, inside the protective housing 210, a flywheel 216, a generator 218, a first sprocket 220 attached to the flywheel 216, a loop chain 222, a second sprocket 224 attached to the generator 218, an electrical load bank 226, wiring 228 conveying electrical power from the generator 218 to the electrical load bank 226, a fan 230 that cools the electrical load bank 226, and a computer device (controller) 232. The controller 232 is equipped with a wireless communication capability 234 (e.g., WiFi or Bluetooth) that enables the controller 232 to communicate, through a network (best seen in FIG. 3) with other devices (best seen in FIG. 3), e.g., trainers similar to machine 200 or various computing devices connected to the network, such as a server. The pedal mechanism 204 communicates via a standard forcetransferring mechanism (not shown) with the flywheel 216, enabling a force generated by the operator 202 to urge the motion of the flywheel 216 (i.e., during performance of a pedal stroke). That is, the operator 202, by operating the pedal mechanism 204, applies a torque Tathiete to the flywheel 216. The resistance of the flywheel 216 to acceleration is determined by its moment of inertia, and by any retarding torque applied to the flywheel 216, e.g., torque applied via the sprocket 220, or by a frictionproducing mechanism, or by innate mechanical friction. Thus, for example, the electrical generator 218 communicates a torque load to the flywheel via sprocket 224, chain 222, and sprocket 220, increasing the resistance to acceleration of the flywheel 216. Increased resistance to acceleration of the flywheel 216 is felt by the operator 202 as increased pedaling resistance.

[0046] The trainer 200 is illustrative: other configurations, which will be known to persons having skill in the art, are possible. In the illustrative embodiment of FIG. 2A, the generator 218 is an alternator. Various sensors, wires, and other components of the machine 200 are not depicted in FIG. 2A for the sake of clarity.

[0047] Referring again to FIG. 2A, an illustrative example of an exercise machine according to this disclosure can be a stationary bicycle 200 as described above. Components corresponding to some parts of the illustrative machine 200 can be comprised by exercise machines according to various other embodiments of the disclosure as follows. The pedal mechanism 204 of FIG. 2A can be generally understood as a cyclical actuator acted upon by the operator 202, which can take various forms in various embodiments. In one example, a cyclic actuator is configured to replicate a handle of an oar used on a typical watercraft, such as a multi - rower shell. In general, the cyclical actuator is movably coupled via a connective structure (e.g., a chain, cord, or shaft) to the exercise machine, e.g. to a flywheel such as flywheel 216.

[0048] Various exercise machines according to the disclosure include mechanical energy storage devices, e.g., flywheel 216 of machine 200. (Mechanical energy is stored in all moving components of an exercise system, including the athlete, but herein the phrase “mechanical energy storage device” refers to a device whose primary function is to store mechanical energy.) In the example of FIG. 2A, the mechanical energy storage device is the flywheel 216 mounted to the trainer 200: a connective structure (bicycle chain, not depicted) operatively connects the cyclical actuator 204 (pedal mechanism) to the mechanical energy storage device 216 (flywheel).

[0049] It is to be understood that the mechanical energy storage device can include structures other than the flywheel 216. For example, an electrical machine that has sufficient inertia may act as both the flywheel 216 and as the generator 218. Other mechanical energy storage devices are also contemplated. Alternatively or additionally, appropriate time-variable adjustment of the electromechanical properties of and energy dissipation by an electrical machine (e.g., generator 216) can mimic for an operator the sensations of being coupled via the cyclical actuator to a mechanical energy storage device: there is no absolute requirement that any component of the exercise machine be dedicated to the storage of inertia. However, for simplicity, any device that either stores inertia or mimics for an operator the experience of interacting with stored inertia is herein termed a “mechanical energy storage device.”

[0050] In various embodiments, this relationship of parts (cyclic actuator, connective structure, mechanical energy storage device) can be realized by various mechanisms. In an example, any suitable connective structure can be used (e.g., strap, cord, chain, lever, friction wheel, pedal crank arm) that provides a physical connection between the cyclical actuator (e.g., handle, pedal, ski) and the mechanical energy storage device (e.g., flywheel, spring, moveable weight, moving fluid). Regardless of the physical make-up of the connective structure, the connective structure transfers and/or transforms a force generated by an operator of the exercise machine in such a manner that motion of the cyclical actuator urges motion of the mechanical energy storage device (e.g., rotation of a flywheel).

[0051] In this example and in various other embodiments, the electrical generator 218 can be any suitable device including, but not limited to, a separately excited electric machine, alternating current (AC) induction, permanent-magnet alternating current, brushless direct current motor, etc. Additionally, the described components are but one example of a drivetrain, and any suitable means of transferring motion can be employed by exercise machines according to various embodiments of the disclosure.

[0052] For simplicity, the illustrative exercise machine 200 of FIG. 2A does not depict the details of a steering mechanism, braking mechanism, gear-shifting mechanism, or haptic feedback mechanisms, but various embodiments of the disclosure can comprise all of these features, among others. Steering and braking mechanisms whose states are sensed and communicated to the controller 232 enable the operator 202 to maneuver realistically in a virtual reality. Realism is similarly increased in embodiments that comprise a gear-shifting mechanism which enables the operator 202 to shift gears in a manner mimicking that of a real, mobile bicycle. Additional mechanisms (e.g., active trainer tilt during virtual turns) are also contemplated and within the scope of the disclosure.

[0053] Continuing discussion of the foregoing example, an exercise machine (e.g., machine 200 of FIG. 2A) in the illustrative class of machines comprises an electrical generator 218 having a rotatable shaft. The electrical generator is operatively connected to the flywheel 216 through the drivetrain such that rotation of the shaft and/or the flywheel 216 urges rotation of the shaft of the electrical generator 218. Rotation of the motor on the generator shaft creates an electrical signal. In some members of the illustrative class of machines, the electrical generator 218 is an alternator which creates an electrical signal that is AC, which can be converted to a direct current (DC). It is to be noted that any suitable electrical generator can be used in various embodiments comprising an electrical machine. Also, exercise machines in the illustrative class of machines according to various embodiments can include a converter (e.g., a rectifier) in electrical communication with the electrical generator 218 and a resistive load bank 226. In one example, the converter converts the AC electrical signal delivered from the alternator to DC electrical signal that is passed to the electrical load bank. In other members of the illustrative class, the converter can be integral to the alternator such that the alternator delivers a DC electrical signal output.

[0054] In an exemplary member of the illustrative class, the resistive load bank 226 is configured to supplement the load resistance of the flywheel 216. The resistive load bank 226 is in electrical communication with the electrical generator 218. The resistive load bank 226 can be considered part of the “armature circuit.” In another exemplary member of the illustrative class of machines, a wire harness delivers the electrical signal from the electrical generator 218 to the electrical load bank 226 and the electrical signal is dissipated at the electrical load bank 226, typically by generating heat. In one example, heat generated in the electrical load bank 226 can be dissipated using at least one fan 230. The rate of fan speed can be proportional to the average electrical load through the electrical load bank 226.

[0055] Additionally, the electrical load bank 226 can comprise various different structures to achieve the goal of dissipating the electrical energy created by physical work by the operator 202 input into the electrical generator 218. In one example, the electrical load bank 226 can comprise a series of resistors that dissipate at least a portion of the electrical signal created by the electrical generator 218. In another example, the electrical load bank 226 can comprise a combination of resistance elements and capacitance elements. In yet another example, the electrical load bank 226 can comprise thermo-electric generators. The thermo-electric generators can beneficially decrease the overall size of the electrical load bank 226 and provide electrical cooling to the electrical load bank 226.

[0056] The operative organization of cycling machine 200, which is typical of a number of cycling machines according to various embodiments of the disclosure, is schematically clarified in FIG. 2B, with the omission for clarity of control pathways from the controller 232 to the alternator 218, load bank 226, and other components, and with the addition of several components comprised by various embodiments but not depicted in FIG. 2A. In particular, as shown in FIG. 2B the power output of the alternator 218 may be passed through an electrical converter 236. The electrical converter 236 can include an AC/DC converter and/or a DC/DC converter, and the resulting DC power may be dissipated in the load bank 226 and/or used to charge a battery 238 (e.g., a twelve-volt, sealed-lead-acid battery or a fifteen-volt lithium-ion battery), here understood to comprise an appropriate charging mechanism, which may in turn supply power to the controller 232, the user interface or display device 212, one or more windings of the alternator 218, and possibly other devices. By means of the electrical converter 236 and battery 238, the cycling machine 200 may be made self-powering as regards its electrical devices. In various embodiments, the electrical converter 226 can be integral to the alternator 218 such that the alternator 218 delivers a DC electrical output signal. For simplicity, the illustrative exercise machine 200 shown in FIG. 2A does not comprise a converter 236 or battery 238.

[0057] Referring again to the illustrative machine 200 of FIG. 2A, provisions are made (but, for clarity, not depicted in FIG. 2A) for acquiring measurement data of a number of operative variables of the exercise machine 200, to be more particularly described below. These data are conveyed (e.g., by wiring) to the controller 232, which can use these data in cooperation with various tunable parameters and a race algorithm stored in a memory capability to compute the race algorithm. The outputs of the race algorithm are used by the controller 232 to alter the load experienced by the operator 202, as shall be described. For example, as the rider 202 rotates the pedal mechanism 204, this action moves the flywheel 216, which in turn rotates the alternator 218 to create an electrical signal that is dissipated by the load bank 226.

[0058] Discussion hereinbelow will first focus on the provision of a specific load profile to a user of isolated machine 200, that is, on a state of operation not incorporating activity data from other trainers or from simulated operators. Although this discussion refers for the sake of specificity and clarity to machine 200 of FIG. 2A, it will be clear to persons familiar with the science of engineering that the principles thus clarified will, with appropriate adjustments, apply equally to various other embodiments.

[0059] First, it is to be noted that the effort produced by the operator 202 at any moment can be characterized by the instantaneous torque Tathiete exerted by the operator 202 on the flywheel 216 via the connective structure 210. The torque Tathiete may be considered under two aspects, i.e., actual or measured Tathiete and targeted or desired T Ioad . Actual Tathiete is produced by the operator 202; targeted Ti oa d is a numerically calculated quantity which the exercise machine 200 will, in typical operation, proceed to produce in response to a changing state of the exercise machine 200. In general, one goal of a cyclist is to move at a certain speed, e.g., to produce a certain rate of acceleration, as during startup, or to maintain a certain speed, as during a cruising phase. Also, in the exercise machine 200, the rotational velocity co of the flywheel 216 is analogous to bicycle speed: i.e., the angular momentum of the flywheel 216 turning at a given co is analogous to the linear and angular momentum of a rider-bearing bicycle moving at a given velocity. Similarly, the effort (Tathiete) required to increase or maintain the rotational velocity co of the flywheel 216 is determined by the moment of inertia J of the flywheel 216 and by any torque loads on the flywheel 216, and this effort is analogous to that required to increase or maintain the velocity of a bicycle, which is determined by the inertia of the bicycle and rider and by any aerodynamic drag on the bicycle. The function of the controller 232 can, in this context, be stated as follows: To require of the operator 202, as the operator 202 produces a certain power output, an actual Tioad that matches a calculated, target Tioad reflecting hypothetical physical conditions. These hypothetical physical conditions are determined by the calculated behaviors of a hypothetical apparatus, also herein termed a “virtual rider” and similar terms (e.g., a hypothetical bicycle with rider), moving in a hypothetical physical environment that can include virtual representations of other, similar apparatuses, each corresponding to a real trainer operator or to a simulated athlete. Herein, we refer to a numerical characterization of load imposed on the hypothetical apparatus by the properties and behaviors of the hypothetical apparatus, its virtual environment, and other hypothetical apparatuses in the virtual environment as a “load profile.” Thus, targeted Ti oa d is in general a function both of a load profile and the state of operation of the exercise machine 200, including actual Tathiete, ω , and all settable and/or intrinsic loads that contribute to the physical load experienced by the operator 202. The numerical values used to set settable loads in the exercise machine 200 may be influenced by the measured activities of both the operator 202 and other operators on other machines, real or simulated, hence the ability of various embodiments of the disclosure to produce a joint, mutually influential training experience for operators on physically separate exercise machines. These general considerations, with other considerations discussed with reference to the illustrative exercise machine 200 shown as a stationary bicycle, will be understood to apply also, with appropriate modifications, to other forms of exercise machines and athletic apparatus. This disclosure now turns to portions of the closed-loop control method employed by the illustrative exercise machine 200.

[0060] As will be clear to persons familiar with electrical machines, the excitation of an alternator, e.g., alternator 218, can be controlled by pulse-width modulation of the excitation current of the field winding, that is, by switching the field-winding voltage on and off at a fixed frequency but with a variable duty cycle. The exercise machine 200 can thus adjust, by altering the duty cycle of a pulse-width-modulated voltage source, the average excitation current of the alternator 218, which in turn affects the torque load placed on the flywheel 216 by the alternator 218 and thus the load experienced by the operator 202. To accomplish this, the controller 232 calculates an estimate of a torque value, TathIete, that is applied by the operator 202 to the flywheel 216. The calculation of Tathiete is based on several measured variables of machine operation along with a set of pre-recorded variables representing physical characteristics of the exercise machine 200. Calculations can be performed, in various embodiments, using various algorithmic models. In one example, sensors monitor armature voltage V arm of the alternator 218, a field current in the field circuit of the alternator , and a rotational velocity co of the flywheel 216. The rotational acceleration α of the flywheel 216 can be estimated from repeated measurements of the flywheel rotational velocity co. Additionally, an armature current /arm of the alternator 218 can be calculated based upon the sensed value of the armature voltage Varm. In an example, the power output of the alternator 218 can be between zero (0) and one (1) kilowatt. [0061] The programmed physical characteristics of the exercise machine 200 can include resistance of the electrical load bank, 7 (which may in, various embodiments, be a controllable quantity); inductance of the field circuit, Lrid ; resistance of the field Z?nd; resistance of the armature, inductance of the armature, L aini ; mutual inductance between the armature and the field circuit, moment of inertia of the flywheel 216, J ; and a number of drivetrain damping coefficients, e.g., bo, b\, and £>2, so called because they appear in torque terms proportional to powers of co. The values for and are system characteristics initially identified during design of the exercise machine 200 and can be refined for each individual exercise machine 200 during a calibration process at or near the end of the manufacturing process, or at a later time.

[0062] In an example, the controller 232 can use the described values to calculate an estimate of the applied torque value which can be a sum of a mechanical torque, , and an electrical torque, T eIec , using the following equations:

EQUATION 1: where Tmech is the sum of an inertial term and several drag terms, i.e.,

EQUATION 2: and where

EQUATION 3:

[0063] Note that Teiec is proportional to where /ria is a readily controllable quantity, as explained above. Also, Zarm may be varied by changing the net resistance of the electrical load bank.

[0064] It is to be understood that EQUATIONS 1-3 are illustrative only, and that additional or other variables and equations can be employed to estimate Tathiete, and that other or additional variables can be sensed to accomplishing the same purpose without departing from the spirit of this disclosure. For example, the current of the armature, / aim , can be sensed or measured and used directly in the above Teiec equation without sensing or measuring Varm first and then calculating / mi using Ohm’ s law. Sensing or measuring any number of variables is anticipated by the present disclosure. Persons having skill in the art of electrical engineering will readily understand the above calculations, and also that it is possible to measure a variety of variables to use in various calculations to accomplish the same purpose.

[0065] The calculated value for (e.g., athlete activity; torque actually applied by the athlete) is applied to a dynamic model of a desired load profile to arrive at the appropriate load that the operator should experience. A dynamic model of the exercise machine 200 itself is then referenced for converting the desired load to an appropriate actuation command. For the purposes of this disclosure, an appropriate actuation command can be any number of actions taken by the controller 232 to selectively modify the load experienced by the operator 202.

[0066] In one example, the controller 232 can change at least one value used in one or both of the expressions for shown above. Changing at least one of the values in these equations changes the load experienced by the operator 202. For example, the controller 232 can alter the value of one or more of the values of the equation so that the exercise machine 200 feels, with respect to load, like an actual mobile bicycle; or, as noted above, /nd and/or /arm may be altered. The closed- loop methods of load control employed in various embodiments of the disclosure allow alteration of operator load at electronic speeds and thus, advantageously, the simulation of constant, slowly shifting, and rapidly shifting real- world loads.

[0067] Moreover, the apparatus and methods of various embodiments enable the controller 232 to alter the torque load experienced by the operator to match a selected simulated-apparatus profile. In an example, the calculated T me ch has to make up any difference between Teiec and the desired torque load Tathiete based on the selected profile and state of trainer operation. As shown in EQUATION 2, the value of Tmech is a function of velocity and acceleration of the flywheel 216. One method of providing a different load for the exercise machine operator (e.g., operator 202) is to change at least one of the damping coefficients for a given velocity of the flywheel 216 and then change at least one of /nd and /arm to alter Teiec so that the actual value of Tathiete is equal to or is substantially equal to the desired value of Ti oa d.

[0068] Moreover, the controller 232 can be programmed to replicate the loads felt by an operator on any number of actual bicycles, watercraft, or exercise machines (depending on trainer type). The exercise machine 200 can mimic any number of athletic apparatuses, with each mimicked device being represented by a different profile that can be stored in the memory of the controller. Each profile can include changes to any number of the J, b0, b1, and b2 values. [0069] In one example, the process for mimicking a particular device can be described as follows, in an example where the exercise machine 200 of FIG.2B is a rowing machine. The dynamic model is in the algorithm as represented in the Tmech equation shown above. This model can be similar to some existing rowing machines that provide relatively close approximations of rowing while off the water. The controller 232 then conducts calculations to match the load felt by the operator to what the operator would feel as if they were rowing on the water in a particular watercraft. The controller 232 then applies the resultant load (e.g., T athlete ) to the dynamic model of the Tmech equation. The controller 232 can include memory allocations for the inertia J and damping coefficients b 0 , b 1 , and b 2 for the separately excited electric machine 218. [0070] For example, the flywheel 216 can be specified, designed, and/or constructed to have particular inertia value J. In some examples, the b 0 , b 1 , and b 2 damping coefficients are almost negligible. Additionally, in some examples, there can be additional damping coefficients; however, these terms are often not significant enough to substantially affect the calculation result. The controller 232 will then calculate a value for T athlete (the load felt by the operator) using the constants for L af , J, b0, b1, and b2. [0071] The controller 232 then accesses a desired torque value for the particular desired profile (e.g., a four-person scull) selected by the operator. Because Telec is controlled, the controller 232 will conduct calculations to augment the Telec value with a new Tmech value such that the Tathlete is equal to or is substantially close to the desired torque value for the desired profile. In one example, the same Tmech and Telec equations are used by the controller 232, except that new values for the inertia and damping coefficients replace the previous ones, for example the equation can use J′, b0′, b1′, b2′ rather than J, b0, b1, and b2 to calculate a value for Tmech. The controller 232 will then add the Telec and the new Tmech torque values to ascertain whether actual Tathlete is equal to or is substantially close to the desired Tathlete. If not, the controller 232 can re-calculate Tmech using yet another set of inertia and damping coefficients. This process can continue within the controller until an appropriate Tathiete value is attained.

[0072] The controller 232 then applies the known inertia and damping coefficients to the Tmech equation to make the exercise machine 200 “feel like” the selected apparatus (e.g., a four-person scull). Each actual apparatus moves very differently on the water; e.g., it is to be appreciated that a one-person apparatus can exhibit relatively fast acceleration values and have a relatively low top speed on the water. Another apparatus, such as an eight-person apparatus, can exhibit relatively slow acceleration and have a relatively high top speed. The T me ch equation shown above can mimic each of the apparatus and their various characteristics with the proper values for J, bo, b\, and bi.

[0073] It is to be appreciated from the above equations that the torque load the operator experiences (Tathiete) is a function of the current at the armature (/arm), which can be calculated after measuring or sensing Farm, and of the current through the field circuit (/nd), which is a closed loop control variable. The controller 232 constantly measures and adjusts the /nd modulator to produce the desired Tathiete. In one example, if /nd is higher than the value required to replicate the selected profile, the controller 232 can decrease the duty cycle of Znd to reduce the average (effective) /rid. Similarly, the controller 232 can increase the duty cycle if the value of Ind is too low. The controller 232 can monitor and adjust Znd at relatively short intervals such that /rid is adjusted as needed. In this way, /rid is controlled such that the exercise machine 200 can approximate real-world conditions of various rowing apparatus as described above.

[0074] Referring again to FIG. 2B, in one example, wherein the exercise machine is in at least some modes of operation self-powering, the battery 238 can provide the controller 232 with electrical power. Additionally, the battery 238 can provide power to the field circuit of the alternator 218 for a relatively short time as the operator 202 begins to operate the exercise machine. Once the operator 202 begins moving the connective structure 210 (e.g., by pedaling), the electrical converter 236 will replenish electrical charge removed from the battery 238 while the operator 202 pedals. In an example, electrical energy can be diverted from the electrical circuit of the electric machine 218 before the electrical signal reaches the electrical load bank 226, and the diverted electrical energy can be supplied to the battery 238. In another example, the battery 238 can draw power from the electrical load bank 226 to maintain a charge. As an alternative, a standard wall power supply (e.g., 110- volt supply, not depicted) can be used to provide power to the battery 238. In yet another example, a battery charger can accept electrical supply from a combination of the standard wall power supply and the electrical energy created by operating the exercise machine 200.

[0075] The exercise machine 200 can preferably communicate with at least one additional associated exercise machine via the network 130 of FIG. 1. Communication between exercise machines provides the opportunity to simulate operator interactions, including aerodynamic interactions, in a shared virtual environment.

[0076] Various suitable algorithms can incorporate various data items, including activity data from multiple machines, to achieve desired closed-loop control characteristics with the apparatus and methods of the present disclosure. In an example where machine 200 is one of P comparable exercise machines (e.g., with similar flywheels) combined virtually in a group-training fashion, as on a multiperson scull, using the inertia J of the flywheel 216 and the desired acceleration (Xdes of the flywheel 216, one can calculate a net torque, T ne t, acting on the flywheel 216 using

[0077] Solving for desired rotational acceleration (Xdes, one obtains:

[0078] If the desired rotational velocity of the flywheels of the P machines is (Odes, then, integrating with respect to time,

[0079] This can be combined with all known applied torque(s) from each of the associated exercise machines to determine a desired rotational velocity, (Odes, for the flywheels using desired damping coefficients /Mies, ftides, and Ad es : [0080] In EQUATION 4, Jdes is the desired flywheel inertia, co is the actual rotational velocity of the flywheel, and where Tathiete(z) is the torque applied by the zth of the P athletes.

[0081] Tnet in the above description is the desired Ti oa d, and, the T crew term can be calculated for an arbitrary number of athletes as appropriate.

[0082] EQUATION 4 can be used to directly perform closed loop speed control. Any number of closed loop control methodologies can be applied to achieve desired closed loop control characteristics. Examples of closed-loop control methodologies can include, but are not limited to, proportional-integral-derivative control, lagcompensation, h-infinity, and state-space.

[0083] Reference is now made to FIG. 3, which schematically depicts a network 300, comprised by an illustrative embodiment of the disclosure. The network 300 comprises a number of exercise machines (e.g., trainer 302), each similar to the exercise machine 200 of FIG. 2. For simplicity, the network 300 comprises L physical locations (e.g., gymnasia), each with K trainers (total N = L x K trainers), each trainer potentially accommodating a single athlete. Ellipses indicate trainers not explicitly depicted. In the topology of FIG. 3, communication pathways (e.g., pathway 304) enable each trainer to communicate with at least one additional trainer. Additionally, the communication pathway 304 can enable each trainer 302 to communicate with a server (shown in FIG. 4). It is to be understood that FIG. 3 shows a limited number of exercise machine communication pathways for the sake of clarity, but that in general each trainer in the network can be connected to every other; further, it is a well-known mathematical result that the total number of possible communication pathways (one node direct to another) in such an arrangement is N(N — 1)/2. In the illustrative network topology of FIG. 3, software running on the computational capabilities of the individual trainers enables the trainers to communicate with each other so that the operators of various trainers can train in a computationally interactional manner which is herein termed a “shared virtual reality.” Within the shared virtual reality, the operators may exercise competitively, non-competitively, or cooperatively; as individuals on discrete single-user virtual athletic apparatuses; as groups operating joint virtual athletic apparatuses (e.g., tandem bikes or multi-rower sculls); as teams of individuals operating discrete single- user athletic apparatuses (e.g., bicycle racing teams); and in various other modes and combinations enabled by the interactional and networked nature of the illustrative embodiment. The operators may also encounter simulated athletes in the virtual reality, with whom they may cooperate or compete. Moreover, in the illustrative embodiment, the software running on the computational capabilities of the individual trainers enables the physical (e.g., aerodynamic) interactions among virtual riders, and between virtual riders and a larger virtual environment, to be realistically and jointly reflected in the loads imposed on the operators by their trainers.

[0084] For example, in FIG. 3, the operators of trainers 302, 306, 308, 310, 312, and 314 (highlighted by heavier outlines) have associated into an 8-member bicycle team and other operators in the network have associated into one or more competing teams. The operators can now work out in a shared, team-competitive virtual environment in which the load experienced by each team member is adjusted in real time in a realistic manner. The network 300 may also be referred to as a simulation system, a computer-implemented system, or a training simulation system.

[0085] FIG. 4 schematically depicts portions of another illustrative embodiment, the network of FIG. 4 being depicted in greater detail and having a topology that differs from that of FIG. 3. The illustrative topology of FIG. 3 is decentralized, whereas the illustrative topology of FIG. 4 is centralized: additional architectures will be readily envisaged by persons familiar with the art of device networking and control, and all such architectures are contemplated and within the scope of the disclosure. The embodiment of FIG. 4 comprises a training simulation system 400. The system 400 comprises some number N of trainers with associated real operators, e.g., trainers 402, 404, 406. Ellipses indicate trainers not explicitly depicted. Trainer 402 is typical of the trainers comprised by the system 400. The computer device 408 of trainer 402 runs a program (application, app) 410 termed the Trainer Application, or the Trainer App. The Trainer App 410 processes sensor input from the trainer 402, controls the load presented by the trainer 402 to the trainer’s operator, operates a user interface 412 that governs interactions with the operator of the trainer 402, operates a communications and media interface 414 that handles interactions with the network 416 (which corresponds to the network 230 of FIG. 2), and performs other functions. In the illustrative system 400 of FIG. 4, the network 416 is the internet and the computer device 408 communicates with the network 416 via a standard wireless technology (e.g., WiFi, Bluetooth). The various trainers (e.g., trainers 404, 406) communicate independently and simultaneously with the network 416; the number N of trainers connected to the network 416 can increase and decrease over time as trainers are logged in and out of the system 400. In one example, only trainers occupied by operators will be logged in, i.e., in active communication with the network 416. The trainers may communicate directly with each other through the network 416, or may communicate with each other solely or primarily through the agency of a server 418, which is also in communication with the network 416 and each trainer 404, 406. The server 418 can be a computing device (e.g., laptop, desktop, tablet) capable of overseeing coordination of trainers, communications between trainers and operators, simulation of team operation of virtual apparatuses, other simulation tasks (e.g., virtual reality generation), and storage, retrieval, and generation of data pertaining to the operation of the system 400 (e.g., data pertaining the conduct of simulated training runs and competitions). In various embodiments, the server 418 is not a unitary computing device (e.g., laptop computer); that is, its computational and data-storage capabilities may be realized by multiple devices, either redundantly or in a distributed (e.g., cloud-computing) manner, where such multiple devices may include the computer devices comprised by the trainers. Thus, no restriction is intended by the representation of the server 418 as a unitary device in FIG. 4. The server 418 comprises a database layer 420 that implements access to one or more databases, e.g., an operators database 422 (recording information pertaining to individual operators, both real and simulated), a coaches database 424 (recording information pertaining to coaches or other coordinative system users), an apparatus database 426 (containing information pertaining to virtual athletic apparatuses), and potentially other databases 428, indicated in FIG. 4 by ellipses, which may contain any data deemed pertinent to the conduct of the system 400 (e.g., measured mechanical characteristics of individual trainers, outcomes and statistics pertaining to simulated races, specifications of a virtual racecourse). In some examples, the server 418 includes a processor, a memory device, and a network interface, in addition to other, typical server features. [0086] The server 418 comprises software programs that implement various functional aspects of the system 400. These programs can include a database app 430, which maintains the contents of the database layer 420 and retrieves information for serving to trainers and other devices as needed; a simulation app 432, which calculates the team algorithm, calculates the activities of simulated operators, and performs other calculative tasks; an administrative app 434, which enables a master user to act at an operations management level; a developer app 436, which enables access to the application programming interfaces of the system for application development; and a root app 438, which enables master control over other user categories and access to everything contained in the database layer 420. In various embodiments, the functions realized in the illustrative system 400 by the database layer 420 and the apps 430, 432, 434, 436, and 438 are realized by a differently organized set of applications or software modules. Moreover, the system 400 can comprise one or more additional computing devices, e.g., a coach device 440 supplying authorized access to a “coach,” i.e., user having coordinative, administrative, or oversight powers. The coach device 440 may in various embodiments or modes of operation of system 400 be the computer device of one of the trainers (e.g., trainer 402), a laptop or desktop, or a mobile computing device. The network 416 may also communicate with other networks and with devices connected thereto. The collection, analysis, presentation, and transmission of athlete performance data is carried out on the server 418. In alternative embodiments, some, or all, of such actions may be carried out on a server or processor located on one or more of the trainer devices, e.g. trainer 402.

[0087] In an illustrative mode of operation of system 400, a coach device 440, communicating with the server 418, is authorized to work with some subset of the N trainers logged on to the system 400. For example, the coach device 440 may be one of a limited number of coach devices at a university authorized to access the system 400 as part of a paid subscription service. The user of coach device 440, employing a software capability running on their computer device, assigns up to N operators to be members of one or more virtual teams. The user of the coach device 440 also specifies conditions that will influence the load profile of the run (e.g., race topology, wind conditions, race duration). The server 418 sets up a computational model (e.g., race algorithm), to be executed by the simulation app 432, with parameters set and/or updated during simulation to reflect the choices transmitted by the coach device 440 and by the participating trainers, as well as other pertinent variables (e.g., trainerspecific mechanical characteristics, virtual landscape data, aerodynamic interactions of virtual athletes) and employing also as inputs activity data from the participating operators, including data on effort, steering, and braking. The run begins on a signal from the coach device 440 or at a set time, whereupon activity data from the trainers begin to be transmitted to the server 418 through the network 416. The simulation app 432 of the server 418 computationally models the behavior of the operators’ virtual apparatuses based on its various parameters and inputs, and transmits instructions for each of the participating operators’ trainers accordingly to modify the loads experienced by the operators (e.g., by increasing or decreasing the current to a generator winding). The run terminates at another signal or time. The server 418 records in its database layer 420 all data received or generated by the server 418 during the course of the run, which may include activity data from the trainers, operators’ physiometric data that may have been transmitted through the network 416 from activity monitors, race outcomes, and the like.

[0088] The topology of FIG. 4 requires on the order of N communicative channels, as opposed to the N(N - l)/2 channels of the topology of FIG. 3. [0089] In another illustrative mode of operation of system 400, one or more virtual athletes may be simulated by the server 418. At one operative extreme, all participating athletes are real and no athletes are simulated; in various mixed cases, one or more real athletes and one or more simulated athletes are employed; and at another extreme, all athletes are simulated. The latter mode may be used for training of coaches, investigation of various styles of team formation and competition tactics, and other purposes.

[0090] Reference is now made to FIG. 5A, which schematically depicts portions of an illustrative virtual race in which nine athletes operate non-colocated stationary bicycle trainers according to the illustrative embodiment of FIG. 4. That is, in the illustrative scenario of FIG. 5A, nine human athletes (operators) operate nine discrete stationary bikes, each resembling the bike 200 of FIG. 2A but potentially differing in mechanical detail (e.g., gearing ratio), which are located in disparate geographic locations and linked into a virtual group by means of an exercise system similar to the system 400 of FIG. 4. A virtual rider on a virtual bicycle is associated with each human operator. Herein, both the human operators and the virtual riders that correspond to them are referred to as Riders and are numbered 1 through 9. Effort is an attribute of a real athlete, whereas velocity, relative position, acceleration, drag coefficient, drag, and some other quantities are attributes (state variables) of an athlete’s corresponding virtual rider. Some attributes of a virtual rider — e.g., position, acceleration, drag, velocity — are affected by efforts and other behaviors (e.g., steering actions) of its corresponding real athlete, by efforts and other behaviors of other athletes in the virtual group, by physical characteristics of the real athlete’s stationary bike, by simulated physical characteristics of the real athlete’s virtual bicycle, by simulated physical characteristics of the real athlete’s corresponding virtual rider, and by characteristics (possibly changing) of the virtual environment in which the virtual race is taking place. Each operator observes the situation of their corresponding virtual rider on a graphics display device, e.g. the screen 208 of FIG. 2A or a virtual- reality headset (not depicted).

[0091] The previously described communication pathway enables the server to communicate with each exercise machine (e.g., each trainer) to communicate a virtual position of each exercise machine relative to every other exercise machine. In many examples, the virtual position of each exercise machine can be a virtual measurement of a virtual distance between each exercise machine and every other exercise machine. The virtual measurement can be measured in a direction at least one of parallel to a direction of a race event or perpendicular to the direction of the race event. In other words, the virtual measurement can be generally along a main front- to-back axis of the bicycle, or the virtual measurement can be perpendicular to the main front-to-back axis of the bicycle (i.e., side-to-side distance between exercise machines). In some examples, the virtual position includes a virtual measurement of a virtual distance between each exercise machine and every other exercise machine while including a component (e.g. a vector component) measured in a direction perpendicular to a direction of a race event and a component measured in a direction parallel to the direction of a race event.

[0092] As such, the server receives data from each exercise machine and extracts performance information from the data. The server then transmits the performance information to each exercise machine to alter the resistance of the mechanical energy storage device based upon the relative position of each exercise machine to every other exercise machine.

[0093] The lower part of FIG. 5A depicts the effort curves of Riders 1, 2, and 5 during a portion of the race. These riders are chosen to illustrate principles variously affecting all members of the virtual group. The upper part of FIG. 5A depicts a top- down view of the relative virtual positions of Riders 1-9 (each depicted as a numbered oval) at three timepoints A, B, and C. The forward direction of the race is indicated by an open arrow at left. The effort levels of the selected cyclists vary with time in a way that reflects the state of the virtual environment, their own actions, and the actions of the other riders.

[0094] Effort curves in the lower part of FIG. 5A are neither to scale nor shaped to indicate nuances of functional character, being intended to illustrate general principles rather than to depict thoroughly realistic quantities. Also, although in the example of FIG. 5A all riders are real athletes, in other races, one or more riders could be simulated athletes. Also, the slope of the virtual roadway on which the race of FIG. 5A is being conducted is presumed to be level during the interval of time depicted.

[0095] In a first time interval 500, Riders 1-9 ride at constant, common velocity in a peloton with constant relative positions. During this interval, all athletes exert constant average effort (power output) on their stationary bikes: that is, each stationary bike presents its rider with a constant resistance (load). Referring to FIG. 2A, the controller 232 has adjusted the electrical load bank 226 of each stationary bike to a constant value that has been chosen by the simulation software of the exercise system 400 of FIG. 4, this electrical resistance value being a function the speed of the virtual peloton, the drag coefficients of the virtual riders (which may differ or all be identical), and the drag experienced by each virtual rider, which depends in part on the position of each virtual rider with respect to other virtual riders, as shall be made clear by further reference to FIG. 5A. Each electrical resistance value corresponds to a mechanical resistance value as encountered by a stationary bike operator at their pedal mechanism 204 in FIG. The functional relationship between electrical resistance and mechanical resistance for each bike may differ from that of other bikes, and may be nonlinear: the Simulation App 432 of the exercise system 400 of FIG. 4 consults the Apparatus database 426 of FIG. 4 for device- specific parameters, and sets resistance and other control values in order to produce a targeted mechanical resistance for a given stationary bike. The fixed, individualized, controller- specified mechanical resistances of the operators’ stationary bikes are experienced as pedaling resistances by the bikes’ operators.

[0096] As depicted for timepoint A, Rider 1 is in the lead of the virtual group, Rider 2 is just behind and to the left of Rider 1, and Rider 5 is in the center of the peloton. Consequently, Rider 1 experiences more aerodynamic drag than any other Rider, Rider 2 experiences slightly less drag than Rider 1, and Rider 5 experiences significantly less drag than Rider 1 or Rider 2. Accordingly, to maintain constant velocity, Rider 1 exerts a level of effort 502 that is higher than Rider 2’s level of effort 504, and Rider 5 exerts a level of effort 506 that is lower than that of the Rider 1 or Rider 2.

[0097] In some examples, the computer-implemented system can simulate a situation in which a portion of the peloton, or group of riders, move faster than another part of the group. This phenomenon can be termed a break away event. In such situations, perhaps when at least one live rider or even at least one simulated rider begins the break away event, a first number of exercise machines breaks away from a second number of exercise machines. At this time, the server transmits a signal to increase the resistance of the mechanical energy storage devices of the second number of exercise machines of the plurality of exercise machines as the virtual location of the first number of exercise machines increases in distance from the virtual location of the second number of exercise machines in order to replicate real world conditions of break away events

[0098] After timepoint A, Riders 1, 2, and 3 break away from the peloton, moving in unison as the peloton continues at constant velocity. To do so, these three Riders (the breakaway group) must accelerate to a higher velocity than that of the peloton for some interval of time. In practice, the three operators accelerate by increasing their power output — pedaling more vigorously. This change in power is detected by each stationary bike (e.g., by measuring torque applied to and rotational speed of the flywheel 216 of FIG. 2A) and communicated via the network 416 to the server 418 running system software components including the Simulation App 432. Given the measured change in operator power, and also taking into account the state of various relevant variables for each rider (e.g., drag), the Simulation App 432 of the exercise system 400 of FIG. 4 calculates at frequent intervals updated states for the members of the virtual group. In this example, the updated states specify in part that virtual Riders 1-3 move ahead of the virtual peloton and that aerodynamic drag will increase for various Riders. For example, as Rider 1 first begins to accelerate, the pedaling resistance of their stationary bike (e.g., bike 200 of FIG. 2) will reflect (a) the force needed to accelerate the masses assigned in software to the Rider’s virtual body and bicycle, (b) the aerodynamic drag calculated for the Rider’ s initial velocity, and (c) friction and other factors as calculated at the Rider’s initial velocity. As Rider 1 continues to virtually accelerate, their increased virtual velocity is at frequent intervals translated by the Simulation App 432 into an increased aerodynamic drag value, from which the Simulation App 432 calculates an increased mechanical load target for Rider 1. This load target is communicated to the controller 232 of FIG. 2A, which in turn increases electrical load 226 and thus the pedaling resistance felt by Rider 1. The Simulation App 432 similarly and simultaneously updates the state variables of all Riders in the simulation, and of all audiovisual displays, to reflect calculated changes (if any) in drag, position, velocity, acceleration, and other attributes, including the target mechanical resistance of each stationary bikes. These updates are made in real time and with sufficient frequency so that athletes do not perceive stepwise, jerky, or unrealistically delayed changes in resistance, position, imagery, and other percepts. [0099] The acceleration of Riders 1-3, followed by a period of increased velocity and then by deceleration to the original velocity (i.e., velocity of the peloton), occurs during interval 508, as depicted. By timepoint B, Riders 1-3 have formed a cluster ahead of the peloton that is moving at the velocity of the peloton. During interval 508, Rider 1 exerts a constant level of effort 510 and Rider 2 exerts a constant level of effort 512. These levels of effort 510, 512 reflect the higher power needed to accelerate and to travel at some higher velocity (with higher drag). When Riders 1-3 reach a desired position ahead of the peloton, as estimated by them based on experience or communicated explicitly to them via audiovisual feedback, they decelerate to the (still unchanging) velocity of the peloton. The operators accomplish this deceleration by decreasing their effort (pedaling more slowly), which is sensed by the stationary bike and communicated to the Simulation App as described hereinabove for their earlier acceleration. Stationary bike mechanical resistance is adjusted smoothly and realistically during these maneuvers to reflect acceleration, changing aerodynamic drag, and other pertinent variables.

[0100] It will be clear that in the remainder of this discussion of FIG. 5A and FIG. 5B, all changes in the velocities, efforts, and other attributes of all Riders, and of the mechanical resistances of trainers, are effected by the components of the exercise system 400 of FIG. 4 by means similar to those described hereinabove with reference to the virtual maneuvers of the breakaway group, it will also be clear that lateral movements of virtual Riders in the virtual setting can be straightforwardly effected by the system 400 by incorporating into calculations of the virtual reality the sensed actuations of a steering mechanism comprised by each stationary bicycle. Sensed actuations of a braking mechanism comprised by each stationary bicycle can also be incorporated into calculations of the virtual reality in various embodiments.

[0101] Reference is again made to FIG. 5A. During interval 508, Rider 5, who remains in the peloton, does not change position or velocity but does gradually experience an increase in drag (manifesting for the operator as increased pedaling resistance) as Riders 1-3 pull ahead. For Rider 5 to maintain constant velocity during this non-stepwise increase in drag requires increasing effort 514. In practice, this means that the controller of Rider 5’s stationary bicycle increases its pedaling resistance, and Rider 5 must output increased effort to maintain constant velocity, which they monitor through audiovisual feedback. When Riders 1-3 have taken up their new steady-state position in the lead (per timepoint B), Rider 5’s pedaling resistance and effort stabilizes at a new level 520.

[0102] During interval 522, which includes timepoint B, all riders’ velocities are equal again and their efforts have stabilized. Rider 1 now exerts a level of effort 516, still the highest of any rider as an aerodynamic consequence of their leading position. Rider l’s effort 516 during interval 522 is higher than their effort 502 during interval 500 because he drag on Riders 1-3 is no longer reduced by the following group, Riders 4-9. (A cyclist’s drag is reduced both by following and by being followed, although following typically reduces drag more.) During interval 522, Rider 2 exerts an effort 518 slightly lower Rider l’s effort 516, experiencing some reduction in drag by riding behind and slightly to the left of Rider 1. During interval 522, Rider 5’s effort 520 is higher than their effort 506 during interval 500 because during interval 522, Rider 5’s drag is no longer reduced (or is reduced less) by following Riders 1-3. The efforts of Rider 4 and Rider 6, not depicted in FIG. 5A for simplicity, vary in a manner similar to Rider 5’s effort, although not necessarily having the same magnitudes.

[0103] During interval 522, all riders maintain constant velocity and effort in the positions shown for timepoint B. At the end of interval 522, Riders 1-3 then form up in file, as shown for interval 528 (which includes timepoint C) and interval 530. To assume the new formation, at least Rider 2 and Rider 3 must use their trainers’ steering controls to maneuver in the virtual environment. Shifting to a file formation results in a more significant drafting effect for Riders 1-3. Consequently, in interval 528 Rider 1’s effort declines to a new level 524 and Rider 2’s effort declines to a new level 526. The effort 520 of Rider 5 and the efforts of Riders 4-9 (not depicted) remain approximately unchanged. Rider 2 experiences enough drag reduction by riding directly behind Riders 1 and 3 that Rider 2’s effort 526 is slightly less than Rider 5’s effort 520.

[0104] During interval 528, all riders ride at constant velocity with constant effort. At the end of interval 528, the simulation app 432 of the training simulation system 400 of FIG. 4 introduces an increased headwind into the virtual environment of the race. Thereafter, all riders must exert increased effort to maintain constant velocity: Rider l’s effort increases to a level 532, Rider 2’s effort increases to a new level 534, and Rider 5’s effort increases to a new level 536. A similar effect on rider efforts would be produced if, in this example, the simulation app 432 increased the slope of the virtual roadway. It will be clear that interactions similar to those illustrated in FIG. 5A could be extended to a larger or smaller number of riders and to a virtual race of greater or lesser complexity and length. Also, forms of exercise that depart from conventional competitive racing can be readily envisaged, e.g., a virtual group event where the goal is minimize total group energy expenditure subject to a time constraint. Moreover, FIG. 5A does not depict the audiovisual and informational feedback that the training simulation system 400 of FIG. 4 would preferably deliver to trainer operators during the conduct of a virtual group event.

[0105] FIG. 5A illustrates several aspects of the increased realism of athletic training made possible by embodiments of the disclosure. As enabled by the illustrative system 400 of FIG. 4 and by various other embodiments, and as illustrated in FIG. 5A, athletes can make choices about where and how to ride in a virtual environment. These choices are dynamically enabled and constrained by, and in turn alter, the simulated physics of the virtual environment in a manner that reflects strategically key energetic features of racing in the real world, including but not limited to drag. Riders experience the effects of their own choices, the choices of other riders, and the character of the virtual environment through dynamic, interactive changes in the simulation’s various constraints (e.g., limits on where it is possible to position oneself) and in the loads imposed by their trainer mechanisms. An opportunity to train in strategic effort management and in other aspects of real-world racing is thus offered by various embodiments of the disclosure. Aspects of training realism not depicted in FIG. 5A but offered by various embodiments include, but are not limited to, (1) cessation of the simulated race experience for athletes whose virtual riders encounter non-ridable conditions (e.g., steer off the virtual roadway or try to occupy the same space as another virtual rider) and thus “crash,” (2) load variations that reflect changes in road surface quality, (3) load variations that reflect changes in road steepness, (4) constraints on velocity imposed by road curvature, (5) headwinds, tailwinds, and sidewinds that may change over time in direction and magnitude and may aerodynamically affect riders in various positions in distinct ways, and (6) lighting conditions that can affect riders (e.g., glare).

[0106] FIG. 5B schematically depicts portions of a continuation of the virtual race of FIG. 5A. In a first interval 538, all Riders maintain the positions and velocities they achieved at the end of interval 530 of FIG. 5A. During interval 538, Riders 1, 2, and 5 maintain the same constant efforts (i.e., Rider 1, effort 532; Rider 2, effort 534; Rider 5, effort 536) that they were maintaining at the end of interval 530 in FIG. 5A. As depicted, at time point D that the peloton and the breakaway group are maintaining the relative positions they had achieved at time point C of FIG. 5A. In a second interval 540, the members of the peloton accelerate to catch up with the breakaway group. The effort 532 of Rider 1 does not change; they are maintaining constant velocity and the decrease in resistance they experience due to the changing configuration of riders behind them is, in this instance, negligible. Rider 5, in the peloton, must increase his or her effort to a higher level 542 even than the effort 532 of Rider 1, both to accelerate their virtual mass and to overcome increased drag at their temporarily increased velocity. During this interval 540, Rider 5 and the rest of the members of the peloton catch up to the back of the breakaway group and decelerate to match velocities with it. As this occurs the effort of Rider 5 drops to a new, relatively low level 544, similar to Rider 5’s effort level 506 during interval 500 of FIG. 5A, both because Rider 5 is decelerating and because aerodynamic drag is lower at the new, lower velocity. The effort curves of other peloton members (Riders 4, 6, 7, 8, and 9) resemble that of Rider 5 in general shape. Meanwhile, as the peloton catches up to the breakaway group, the effort of Rider 2 decreases slightly to a new level 546 because Rider 2 is again a member of the peloton and experiences reduced drag from being closely followed. At Time Point E in interval 548, the peloton has re-formed, albeit in a different configuration than at Time Point A in FIG. 5A.

[0107] FIG. 5A and FIG. 5B illustrate the opportunities to practice highly realistic strategic effort management and other aspects of athletic activity that are afforded by various embodiments of the disclosure. It was also be clear that in various embodiments, the virtual environment may embody features that offer even more realistic training, including but not limited to speed constraints on curves, variations in virtual slope with corresponding variations in pedaling resistance, variations in virtual wind conditions with corresponding variations in pedaling resistance.

[0108] Having made the flexible, simulative nature of various embodiments clear, mention is now made of three novel, advantageous approaches to off-road training for competitive sports, or to personal entertainment, made possible by some embodiments of the disclosure. There is no restriction to these three training approaches; it will be clear many more may be readily imagined, all depending on the novel capabilities of the disclosure.

[0109] In a first approach, freestyle, exemplified by the virtual race of FIG. 5A and FIG. 5B, riders maneuver at their own discretion. They set their own goals about whether to be part of a breakaway group, whether or what part of the peloton to be part of and when, how fast to pedal, how hard to work, and the like. In the freestyle approach, the unguided autonomy of actual racing is approximated.

[0110] In a second approach, assignment, a pre-set training profile or algorithm for the virtual race, or a coach supervising the race, or a supervised algorithm, sets goals for one or more operators (e.g., athletes, cyclists, etc.) which they then strive to achieve. In an example, a group of simulated riders breaks away from a peloton comprising human athletes participating in the virtual race, and feedback to individual athletes on their trainers tells them what performance to strive for to achieve a certain goal, e.g., for the whole peloton to catch up with the breakaway group, or for selected riders to catch up with the breakaway group while others remain with the peloton or draft behind certain other riders. Performance may be specified as power output in Watts, velocity achieved within a certain number of seconds, pedal revolutions per minute at a specified trainer resistance level, or in other terms. The rider may be presented with options for achieving the target performance, and choose between them. In the assignment approach, athletes are challenged to achieve specific performance levels: they learn what it takes to be part of a breakaway group, or to be the lead rider in a peloton, or the like.

[0111] In a third approach, emulation, the athlete chooses or is assigned a performance profile (quantitative specification of effort, speed, technique) that corresponds to a model athlete, e.g. a winner of the Tour de France or other professional contests, or to a simulated model athlete. In examples of the third approach, the server extracts a virtual location of a lead exercise machine relative to every other exercise machine from the data. The server then transmits a race profile of the lead exercise machine and the virtual location of the lead exercise machine to every other exercise machine in order to alter the resistance of the mechanical energy storage device. This alteration of resistance occurs as the virtual location of the lead exercise machine breaks away from every other exercise machine in order to urge an athlete riding an individual exercise machine to match at least one of an exercise tempo or a resistance level of the lead exercise machine in order to maintain a separation distance between the lead exercise machine and the individual exercise machine.

[0112] For example, the profile of a model athlete is a numerical model that specifies approximately how that athlete makes performance decisions in competition (e.g., how fast to pedal, how much power to produce at what times and under what conditions, when and how to break away). A profile may be derived from records of the model athlete’s performances over a number of real- world races. Persons familiar with modeling and control methods will be aware of a number of alternative computational methods for deriving such a profile (e.g., applying deep learning methods of artificial intelligence to videos and other records of model athlete performance) and specifying the profile’s outputs so that, in effect, a virtual rider simulates the human model athlete. In the emulation approach, the athlete in training specifically seeks to emulate the performance profile of the model athlete. Since model athletes have distinguishable styles, some model athletes may be more or less challenging, appropriate, or informative for a given trainee to emulate (“Do I ride more like Lance Armstrong or Gino Bartali?”): this can be discovered using the third training approach repeatedly with various race conditions, model athletes, and other factors. In this approach, the athlete discovers or develops their own most competitive style by performatively “studying” the styles of model athletes.

[0113] In yet further examples, the described computer- implemented system can enable a plurality of athletes to select a group-oriented goal such as a total group power output (e.g., a team load value) for a particular ride. In this way, a group of athletes can still include athletes who may have a relatively low experience level or a relatively low athletic performance expectation. For example, a plurality of athletes can use a plurality of exercise machines to produce a plurality of work output values (e.g., ride at a common time to produce work output values). The plurality of work output values are added at the server in order to compare a total work output to the team load value. At least one exercise machine receives an altered resistance value as haptic feedback based upon the difference between the total work output and the team load value to achieve the team load value.

[0114] Having described the foregoing embodiments of the disclosure, it will be apparent to those of ordinary skill in the art that other embodiments incorporating the concepts disclosed herein may be used without departing from the spirit and scope of the disclosure. The described embodiments are to be considered in all respects as only illustrative and not restrictive.