Aspects of the present application relate to linear positioning systems, for example motorized or actuated positioning systems and user interaction with such systems. Additional aspects of the present application relate to exercise and rehabilitation equipment, and in particular to stands, racks, supports, etc. for use with barbells, weights, and other resistance-training, weight-training, and strength-training equipment.
For example, squat racks typically include cradles that can support a barbell. In some conventional squat racks, a pair of cradles can be manually repositioned to adjust a height at which a barbell is held when not in use. However, manually repositioning of the cradles is typically cumbersome and physically difficult (e.g., due to the weight of the cradle structure, friction, non-user-friendly design) and generally cannot be done without removing the barbell from the cradles. It may also be challenging for users of such racks to place the cradles at equal heights to avoid creating an uneven support for the barbell. In addition, the manual height adjustment of the cradles is typically limited to a limited number of discrete positions, which often do not align exactly with the ideal or preferred position for a given user and exercise. Accordingly, improved systems for position adjustment of cradles or supports for a barbell or other resistance-training equipment are desirable.
One implementation of the present disclosure is a strength training assembly. The strength training assembly includes a stand and a frame movable along the stand in a vertical direction. The frame includes a cradle configured to receive a barbell. The strength training also includes a drive system coupled to the frame and controllable to affect a velocity of the frame relative to the stand, a force sensor coupled to the frame such that the force sensor moves with the frame, the force sensor configured to provide a signal indicative of an amount of force exerted on the force sensor by a user, and a controller configured to receive the signal from the force sensor and control the drive system such that the velocity of the frame varies as a function of the amount of force exerted on the force sensor.
Another implementation of the present disclosure is a linear positioning system. The linear positioning system includes a load mounted on a rail, an actuator controllable to cause movement of the load along the rail, and a force sensor rigidly coupled to the load such that the force sensor moves with the load. The force sensor is configured to measure an amount of force exerted on the force sensor by a user. The linear positioning system also includes a controller configured to control the actuator to provide the load with a velocity that varies as a function of the amount of force measured by the force sensor.
Another implementation of the present disclosure is a strength training assembly. The strength training assembly includes a stand and a frame movable along the stand in a vertical direction. the frame includes a pair of cradles configured to receive a barbell. The strength training assembly also includes an electric motor operable to provide motorized adjustment of a vertical position of the frame relative to the stand.
Before turning to the figures, which illustrate certain exemplary embodiments in detail, it should be understood that the present disclosure is not limited to the details or methodology set forth in the description or illustrated in the figures. It should also be understood that the terminology used herein is for the purpose of description only and should not be regarded as limiting.
Referring generally to the FIGURES, improved systems for position adjustment of cradles or supports for a barbell or other resistance-training (strength training) equipment are shown. Additionally, the linear positioning systems described herein can also be adapted for use with other types of equipment. For example, the linear positioning systems herein can be used in motorized/adjustable standing desks or tables, adjustable beds, adjustable chairs, other position-adjustable furniture. As another example, the linear positioning systems herein could be used in industrial equipment, e.g., manufacturing equipment, construction equipment, warehousing applications, etc. Many variations are within the scope of the present disclosure.
Referring now to
As shown in
According to some embodiments, the stand 102 may be made of steel or any other metal and/or any other strong and rigid material. In some embodiments, the stand 102 is formed having a height in a range between six feet and nine feet, however, it should be understood that the stand 102 may be taller or shorter. In some embodiments, the middle cross-piece 108 is positioned at a height between two feet and four feet.
The strength training apparatus 100 further comprises a linear positioning system 116. The linear positioning system 116 includes one or more rails (tracks, beams, etc.) 118 extending between the middle cross-piece 108 and the top cross-piece 106 of the stand 102. In the embodiment shown, a pair of rails 118 are included and are positioned symmetrically across a centerline of the stand 102 so as to be horizontally spaced from one another.
The linear positioning system 116 also includes a frame 120 movably mounted on the rails 118. The frame 120 has an open rectangular or u-shape such that the frame 120 extends both horizontally across the frame (spanning between the pair of rails 118) and forward in a direction normal to a plane defined by the vertical beams 104 of the stand 102. The frame 120 connects a pair of cradles (hooks, receptacles, etc.) 122. The cradles 122 are configured to receive a barbell and to support the barbell from beneath the barbell. The cradles have an angled opening to facilitate a user in positioning the barbell in the cradles 122. The frame 120 is configured to support the cradles 122 and the barbell when the barbell is held by the cradles 122. The frame 120 is rigidly designed so as to maintain the cradles 122 fixed relative to each other, thereby preventing the cradles 122 from being in uneven or misaligned positions during operation.
In the example of
The linear positioning system of the apparatus 100 is also shown as including a pair of belts 126 and an electric motor 128. The belts 126 are rigidly coupled to the frame 120 (e.g., using plates mounted on the belt), such that movement of the belts 126 causes corresponding movement of the frame 120. The belts 126 are formed as loops which extend around pulleys 130 mounted on the top cross-piece 106 of the stand 102 and rotors 132 of the electric motor 128. In the embodiment illustrated in
The electric motor 128 is operable to create rotation of the belts 126. In the example of
In some embodiments, the electric motor 128 and the belts 126 are configured to prevent movement of the frame 120 except by operation of the electric motor 128. In such embodiments, the electric motor 128 and the belts 126 are configured to hold the frame 120 in a static, selected position when the electric motor 128 is not being controlled to cause movement of the frame 120. In some embodiments, the bearing assemblies 124 include brakes or locks that prevent movement of the frame 120 along the rails 118 when movement of the frame 120 is not desired, for example when the electric motor 128 is not actively moving the frame 120 along the rails 118.
The linear positioning system 116 is configured to allow repositioning of the frame 120 to substantially any position along the rails 118, i.e., such that a user perceives the linear positioning system 116 as providing continuous rather than discrete repositioning of the frame 120. The position of the cradles 122 is thus highly customizable and modifiable for different users and for different exercises. In some embodiments, the linear positioning system 116 is controlled using force-sensitive input based on a force applied by a user. In other embodiments, a binary approach is used using a pair of buttons, such as, for example, one for up and one for down, to allow user control of the linear positioning system 116.
A range of motion of the frame 120 may also be large enough to enable a large range of exercises using the apparatus 100. In the example shown, the frame 120 can be driven along substantially a full length of the rails, i.e., from a position proximate the middle cross-piece 108 to a position proximate the top cross-piece 106. In the embodiments shown, this allows the cradles 122 to be repositioned to highest position suitable for initiation of squat or shoulder-press type exercises using a barbell held by the cradles 122 (e.g., up to approximately seven feet above the floor)), and to a lowest position suitable for a bench press exercise (e.g., down to approximately three feet above the floor). In other embodiments, the apparatus 100 may be configured such that a lower end of a range of motion of the cradles 122 enables initiation of a deadlift-type activity using a barbell held by the cradles (e.g., down to less than one foot above the floor). In various embodiments, the frame 120 has a range of motion in a range between approximately three feet and approximately six feet, although the range of motion may longer or shorter. The strength training apparatus 120 can thereby be used in a wide range of exercise by users of various heights.
In the example of
Referring now to
From the side-view shown in
As shown, the cap 212 is connected to the cradle 122 via the force sensor 210. In the example shown, the force sensor 210 is substantially rigid and coupled to the cradle 122 so as to be static relative to the cradle 122. A force exerted by a user on the user input assembly 200 thus creates and equal-and-opposite force of the cradle 122 pushing back on the user, without perceptible movement of the cap 212 relative to the cradle 122. The force sensor 210 is thus arranged to measure external forces exerted on the cap 212 by a user.
In the example shown, the force sensor 210 includes a strain gauge or other type of force sensor configured to generate a signal indicative of both a magnitude and sign (indicating direction) of the force exerted by a user on the user input assembly 200. In various other embodiments, the force sensor 210 can be a pressure sensitive button, a spring with deflection sensor, or some other type of force sensor. The user input assembly 200 is thereby configured to determine whether a user is pushing up or down on the user input assembly 200 and to determine an amount of force applied by the user on the user input assembly 200.
Referring now to
As shown in
In various embodiments, the controller 502 is formed as circuitry mounted on the strength training apparatus 100, provided inside a housing of the motor 128, or otherwise provided onboard the strength training apparatus 100. In some embodiments, the controller 502 is included as part of a computing and processing system that controllers other elements of a strength training system, for example a cable-based force production system as described with reference to
The controller 502 may include one or more processors and non-transitory computer readable media storing program instructions executable by the one or more processors to perform the various operations described herein. For example, the hardware and data processing components used to implement the controller 502, other computing components and methods described herein may include a general purpose single- or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, conventional processor, or state machine. A processor also may be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some embodiments, particular processes and methods may be performed by circuitry that is specific to a given function. Controllers herein may include computer-readable media (e.g., memory, memory unit, storage device), which may include one or more devices (e.g., RAM, ROM, Flash memory, hard disk storage, EPROM, EEPROM, other optical disk storage, magnetic disk storage or other magnetic storage devices, any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures, combinations thereof) for storing data and/or computer code for completing or facilitating the various processes, layers and modules described in the present disclosure. The memory may be or include volatile memory or non-volatile memory, and may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. According to an exemplary embodiment, the memory is communicably connected to the processor via a processing circuit and includes computer code for executing (e.g., by the processing circuit or the processor) the one or more processes described herein. The controller 502 includes an internal clock and/or standard capabilities for measuring passage of time in a computer system. Although
As shown in
In the example of
In some embodiments, for example, the function is configured such that the absolute value of the motor voltage and of the velocity of the frame increase as a magnitude of the force increases. In such embodiments, the user can apply more force to the force sensor 210 to cause the frame 120 to move faster, and apply less force to the force sensor 210 to cause the frame 120 to move slower. When zero force is applied to the force sensor 210, the velocity of the frame (and the voltage applied to the frame) is zero.
In some embodiments, the function is an exponential function. For example, the controller 502 may use a function |V|=C|f|x, where V is the motor voltage selected from the set −100%≤V≥100, f is the force, C is a constant scaling factor, and x is an exponential factor that varies in different embodiments. As another example, the controller 502 may use a function |v|=C|f|x, where v is velocity of the frame, along with another process mapping velocity to voltage. In such examples, the exponential factor x is preferably greater than one (e.g., 1.5, 2, 3, etc.), such that the velocity of the frame increases non-linearly with increased force. This can allow for fine, highly accurate repositioning of the frame when low amounts of force are provided, while also enabling relatively quick gross repositioning of the frame when large movements are desired.
In some embodiments, the controller 502 is configured to provide a deadband around zero force, such that the motor voltage (and the velocity) is kept at zero unless the magnitude of the force exceeds a threshold magnitude, at which point the motor voltage and velocity can start to increase from zero. The deadband may or may not be symmetric around zero, in various embodiments. The deadband can prevent the controller 502 from responding to environmental fluctuations, sensor noise, etc. and can help avoid other undesirable control behaviors. An example function that can be used by the controller 502 is shown in a graphical form in
Additionally, by mapping force input to velocity output, an intuitive relationship is established between the user input and the movement of the frame 120. Other embodiments contemplated by the present disclosure include using the controller 502 and motor 128 for force multiplication, i.e., controlling the motor 128 to provide as multiple of the user's input force (e.g., F=k*f, where F is the force output by the motor, f is the measured input force, and k is a scaling factor greater than one). Although such an approach may be used in some embodiments of the present application, the movement of the frame 120 in such embodiments is dependent upon the weight of the frame 120 (i.e., its own gravitational forces which resist upward motion and increase downward motion) and the variable weight that may be supported by the cradles 122. The mapping of force to velocity (or proxy for velocity such as voltage) by the controller 502 as described above allows for a user to control the motion of the frame 120 with the same effects in either direction (up or down) and substantially regardless of the weight supported by the frame 120 at any given point in time. Additionally, linking applied force to frame velocity (as compared to force/load) provides a more stable and controllable system and relatively simple implementation in hardware.
Although the primary examples herein relate to linear system, the control approaches described herein could also be applied along a curved path or in multiple dimensions. For example, force sensors could be used to measure applied force in multiple degrees of freedom and can be used as input for control of velocity of a load in the corresponding degrees of freedom. For example, movement in a plane could be controlled in this manner.
Referring now to
The switch 602 is configured to selectively connect and disrupt the connection between the force sensor 210 and the controller 502. In the example of the linear positioning system 600 of
In some embodiments, the switch 602 is a physical switch, button, sensor, or other input device which can be selected (closing the switch 602) when the user wants to use the linear positioning system 600 to reposition the frame 120, and unselected (opening the switch 602) when the user wants the frame 120 to stay in its position. The switch 602 can be positioned somewhere on the stand 102 or the frame 104 to enable user selection of the switch 602.
In other embodiments, the switch 602 is triggered by other software logic or sensors. For example, the switch 602 may be connected to sensors, tracking systems, force-production systems (e.g., as in
Referring now to
The linear positioning system 700 is also shown as including a velocity sensor 708 to enable the feedback control. The velocity sensor 708 can be included with the motor 128 to measure velocity by counting rotations, for example, or may be positioned on the frame 120 and/or belt 126 to measure velocity in another way, such as, for example, using an inertial sensor.
As shown in
Various other examples are possible in different embodiments. For example, in some embodiments, the controller 702 uses the function graphically represented in
The setpoint circuitry 704 supplies the target velocity to the feedback controller 706. The feedback controller 706 receives the target velocity and a measured velocity from the velocity sensor 708, and controls the motor 128 to drive the measured velocity toward the target velocity. For example, proportional-integral-derivative control or some other known feedback control approach can be used by the feedback controller 706. In some embodiments, the feedback controller 706 uses a stored mapping of target velocity to motor voltage as a starting place, and then refines the motor voltage using the measurements from the velocity sensor 708, in order to minimize an error between the measured velocity and the target velocity. These features enable the linear positioning system 700 to adjust for different gravitational loads on the frame 120 and/or compensate for any other variations that can affect the relationship between motor voltage and velocity.
Referring now to
The linear positioning system 800 is shown to include a user identification device 802 configured to identify a user to the controller 804. In some embodiments, the user identification device 802 is integrated into the apparatus 100, and can be a touchscreen or other interface that allows a user to input a username, identification number, user height, etc. into the system for use by the controller 804. In other embodiments, the user identification device 802 includes a sensor and processing system configured to automatically identify the user (e.g., using facial recognition) or identify a trait of the user (e.g., measure a user's height). In yet other embodiments, the user identification device 802 is a personal computing device of a user (e.g., smartphone) running an application associated with the apparatus 100, and which is communicable with the controller 804 (e.g., via Bluetooth, Wi-Fi, etc.). The user identification device 802 can thereby provide identifying information (e.g., name, identity, height, etc.) relating to the user to the controller 804.
The controller 804 is shown as including a target position determination circuit 806 and a motor controller 808. The target position determination circuit 806 is configured to receive the identifying information from the user identification device 802 and determine a target position for the frame 120 based on the identifying information. For example, the target position determination circuit 806 may store user preferences for a list of users, and can determined the target position based on the user preferences for a user identified by the user identification device 802. In some such embodiments, the target position is determined as the last position of the frame 120 used by the identified user.
In some embodiments, the target position is determined based on the user's height or other physical characteristic. For example, the target position may be determined based on the user's height to move the cradles to a preferred position for initiation of an expected or planned exercise. In some embodiments, the circuit 806 determines the target position as a height suitable for a squat-type exercise based on the user's height (e.g., to a position slightly below the user's shoulders). In other embodiment, the target position determination circuit 806 receives a selection of a particular exercise (e.g., from a device mounted on apparatus 100, from a user's smartphone, from a processing system of a strength training system for example as shown in
The motor controller 808 receives the target position from the target position determination circuit 806 and controls a voltage provided to the motor 128 in order to cause the motor to move the frame 120 to the target position. A position sensor 810 is included in the embodiment shown in order to monitor and verify the position to facilitate the motor controller 808 in controlling the motor based on the target position. The position sensor 810 may be included in the motor (e.g., counting rotations at the motor) or positioned elsewhere on the apparatus 100 (e.g., to directly detect the position of the frame 120 relative to the stand 102). Once the target position is achieved (as verified using the position sensor 810), the motor controller 808 can control the motor 128 to hold the frame 120 at the target position.
The target position may be updated by the controller 804 in response to a change in user, a selection of a user (e.g. a selection of different exercise, a request for a different height), or some other change considered by the target position determination circuit 806. The motor controller 808 can then cause the motor 128 to move the frame 120 to an updated target position. As one advantageous scenario that can be provided by this approach, the linear positioning system 800 can automatically move the frame 120, cradles 122, and a barbell held by the cradles 122 to different positions preferred by different users alternating use of the same apparatus 100, which may be very helpful to exercise partners of different heights. As another advantageous scenario that can be provided by this approach, the linear positioning system 800 can sequentially and automatically move the frame 120, cradles 122, and a barbell held by the cradles 122 to different target positions in accordance with a sequence of different exercise in an exercise routine (program, class, workout, etc.).
Any combination of the features described with reference to
Referring now to
In the example of
As shown in
The function shown in
A function such as that shown in
Referring now to
The multi-cable force production system 1002 can be configured as described in detail in U.S. patent application Ser. No. 16/909,003, filed Jun. 23, 2020, the entire disclosure of which is incorporated by reference herein. The multi-cable force production system 1002 as shown here in
The pacing lighting system 1004 can be configured as described in detail in U.S. patent application Ser. No. 17/010,573, filed Sep. 2, 2020, the entire disclosure of which is incorporated by reference herein. The pacing lighting system 1004 as shown here in
The display interface 1006 is configured to show various instructions, exercise data, resistance amounts, exercise routines, and other information to a user. The display interface 1006 may be a touchscreen to enable interaction between the user and the display interface 1006. For example, the display interface 1006 may be configured to accept user inputs requesting operations and changing settings for the strength training apparatus 100, force production system 1002, and/or pacing lighting system 1004. Various customized exercise programs and content can be provided via the display interface 1006, including as described in U.S. patent application Ser. No. 16/909,003 cited above and incorporated herein by reference.
The fitness system 1000 is also shown as including an integrated bench 1008 which can be selectively included or removed from the fitness system 1000 to enable exercises suitable for performance using a bench (e.g., bench press). The integrated bench 1008 may be configured to be coupled to the platform 1018 in some embodiments. The integrated bench 1008 can be adjustable to different inclinations for various exercises. In some embodiments, the integrated bench 1008 includes sensors or electronics to facilitate use of the integrated bench with other elements of the fitness system 1000.
The fitness system 1000 is also shown as including adjustable rails 1010. The adjustable rails 1010 are positioned below the cradles 122 and along sides of the platform 1018, and are configured to stop the bar from moving lower than height defined by the adjustable rails 1010. The adjustable rails 1010 can thus receive the barbell 1014 when a user is unable to complete an exercise or otherwise wishes to place the barbell 1014 somewhere other than in the cradles 122.
Various hardware and/or software of the various elements of the fitness system 1000 can be integrated and/or interoperable to provide for a comprehensive, unified experience for users of the fitness system 1000. For example the controller 502 described above can be provided as part of a control system for the fitness system 1000 that also controls the force production system 1002, the pacing lighting system 1004, and the display interface 1006. As one feature enabled by this integration, the force production system 1002 can be controlled in coordinate with the motorized movement of the cradles 122 by the linear positioning systems described above by either allowing the cables 1012 to be extended as the cradles 122 move upwards or by retracting slack in the cables 1012 as the cradles 122 move downwards, in response to user input via the force sensor 210. Various other integrations are also possible in various embodiments.
The foregoing description of embodiments has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from this disclosure. The embodiments were chosen and described in order to explain the principals of the disclosure and its practical application to enable one skilled in the art to utilize the various embodiments and with various modifications as are suited to the particular use contemplated. Other substitutions, modifications, changes and omissions may be made in the design, operating conditions and arrangement of the embodiments without departing from the scope of the present disclosure as expressed in the appended claims.
This application claims the benefit of and priority to U.S. Provisional Patent Application No. 63/142,783, filed 28 Jan. 2021, the entire disclosure of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
63142783 | Jan 2021 | US |