TORQUE SENSING SYSTEM
20220003618 · 2022-01-06
Assignee
Inventors
Cpc classification
G01L3/109
PHYSICS
A63B21/0051
HUMAN NECESSITIES
A63B24/0087
HUMAN NECESSITIES
A63B23/035
HUMAN NECESSITIES
A63B2220/833
HUMAN NECESSITIES
A63B22/0605
HUMAN NECESSITIES
A63B22/06
HUMAN NECESSITIES
A63B21/4043
HUMAN NECESSITIES
A63B2220/58
HUMAN NECESSITIES
A63B22/0076
HUMAN NECESSITIES
A63B21/153
HUMAN NECESSITIES
International classification
G01L5/00
PHYSICS
A63B22/00
HUMAN NECESSITIES
Abstract
This disclosure relates to a torque sensing system. The torque sensing system comprises a rotatable shaft (102) having a first part and a second part, the shaft comprising a spring structure (122) between the first and second part; a first readout structure (130) connected to the first part, the first readout structure (130) comprising first position indicators, and a second readout structure (132) connected to the second part, the second readout structure (132) comprising second position indicators; a detector system for detecting the first and second position indicators and generating a first detection signal indicating respective passing times for the first position indicators and a second detection signal indicating respective passing times for the second position indicators; and a processor. The processor is configured for determining an angular position of the first readout structure (130) occurring at a particular time instance based on a detected passing time of at least one first position indicator on the first readout structure (130) and on a first relation between angular position of the first readout structure (130) and time around said particular time instance; and determining an angular position of the second readout structure (132) occurring at the particular time instance based on a detected passing time of at least one second position indicator on the second readout structure (132) and optionally based on a second relation between angular position of the second readout structure (132) and time around said particular time instance; and, determining an angle of twist at the particular time instance based on the angular position of the first readout structure (130) and the angular position of the second readout structure (132), the angle of twist being associated with a torque applied to the first and/or second part of the rotatable shaft (102).
Claims
1. A torque sensing system comprising: a rotatable shaft having a first part and a second part, the shaft comprising a spring structure between the first part and the second part; a first readout structure connected to the first part, the first readout structure comprising first position indicators, and a second readout structure connected to the second part, the second readout structure comprising second position indicators; a detector system for detecting the first and second position indicators and generating a first detection signal indicating respective passing times for the first position indicators and a second detection signal indicating respective passing times for the second position indicators; and, a processor being configured for: determining an angular position of the first readout structure occurring at a particular time instance based on a detected passing time of at least one first position indicator on the first readout structure and on a first relation between the angular position of the first readout structure and time around said particular time instance; determining an angular position of the second readout structure occurring at the particular time instance based on a detected passing time of at least one second position indicator on the second readout structure; and, determining an angle of twist at the particular time instance based on the angular position of the first readout structure and the angular position of the second readout structure, the angle of twist being associated with a torque applied to the first and/or second part of the rotatable shaft.
2. The torque sensing system according to claim 1, wherein the processor is configured for determining said first relation wherein the step of determining said first relation is performed based on at least two detected passing times of at least two respective first position indicators on the first readout structure.
3. The torque sensing system according to claim 1, wherein the first readout structure comprises a first reference indicator and the detector system is suitable for detecting the first reference indicator and wherein the step of determining said angular position of the first readout structure occurring at said particular time instance comprises counting a number of said first position indicators that pass by since a detected passing time of the first reference indicator; and/or, wherein the second readout structure comprises a second reference indicator and the detector system is suitable for detecting the second reference indicator.
4. The torque sensing system according to claim 1, wherein the particular time instance lies between two detected passing times of two respective first position indicators, or wherein the particular time instance lies after the most recently detected passing time of a first position indicator.
5. The torque sensing system according to claim 1, wherein said first relation is a linear relation between angular position and time.
6. The torque sensing system according to claim 1, wherein a physical model is used to model the behaviour of the system attached to either or both sides of the torque sensing system, the parameters from that system being determined through curve fitting through any number of measurement combinations, and the physical model then being used to predict the rotary position of the readout structure.
7. The torque sensing system according to claim 1, wherein the spring structure is configured to provide a maximum angle of twist which is larger than the rotary angle between two subsequent of said position indicators of the first and second readout structure.
8. The torque sensing system according to claim 1, wherein the spring structure is configured to provide an angle of twist between −20 and 20 degrees.
9. The torque sensing system according to claim 1, wherein the spring structure comprises a torsion spring.
10. The torque sensing system according to claim 1, wherein each of the first position indicators is associated with a unique code, the processor being further configured to determine an absolute rotary position for each position indicator based on the associated unique code.
11. The torque sensing system according to claim 1, wherein the first readout structure includes a disc connected to the first part of the shaft, the first position indicators are positioned along one or more circular paths on the first disc; and/or, the second readout structure includes a second disc connected to the second part of the shaft, and wherein the second position indicators are positioned along one or more circular paths on the second disc.
12. The torque sensing system according to claim 1, wherein the detector system comprises one or more imaging sensors for imaging the position indicators and/or an optical detector and/or a magnetic detector and/or a capacitive detector.
13. A force feedback system for an exercise apparatus comprising: a torque sensing system according to claim 1; a force generating device connected to the second part of the rotatable shaft; a computer comprising a processor configured to: in response to a first torque applied to the first part of the rotatable shaft, receiving one or more values representing a torque measured by the torque sensing system; and computing a control signal for the force generating device, the control signal instructing the force generating device to exert a second torque to the second end of the shaft, the second torque being opposite to the first torque.
14. A computer-implemented method for determining an angle of twist, wherein a torque sensing system comprises a rotatable shaft has a first part and a second part, the shaft comprising a spring structure between the first part and the second part; and wherein the torque sensing system comprises a first readout structure connected to the first part, the first readout structure comprising first position indicators, and a second readout structure connected to the second part, the second readout structure comprising second position indicators; and wherein the torque sensing system comprises a detector system for detecting the first and second position indicators and generating a first detection signal indicating respective passing times for the first position indicators and a second detection signal indicating respective passing times for the second position indicators; the computer-implemented method comprising receiving said first and second detection signals, from the detector system; determining an angular position of the first readout structure occurring at a particular time instance based on a detected passing time of at least one first position indicator on the first readout structure and on a first relation between the angular position of the first readout structure and time around said particular time instance; determining an angular position of the second readout structure occurring at the particular time instance based on a detected passing time of at least one second position indicator on the second readout structure; and, determining an angle of twist at the particular time instance based on the angular position of the first readout structure and the angular position of the second readout structure, the angle of twist being associated with a torque applied to the first and/or second part of the rotatable shaft.
15. Computer program product comprising software code portions configured for, when run in the memory of a computer, executing the method according to claim 14.
16. The torque sensing system of claim 1 wherein the angular position of the second readout structure occurring at the particular time instance is further determined based on a second relation between angular position of the second readout structure and time around said particular time instance.
17. The torque sensing system of claim 2, wherein the processor is further configured for determining said second relation and wherein the step of determining said second relation is performed based on at least two detected passing times of at least two respective second position indicators on the second readout structure.
18. The torque sensing system of claim 3, wherein the step of determining said angular position of the second readout structure occurring at said particular time instance comprises counting a number of second position indicators that pass by since a detected passing time of the second reference indicator.
19. The torque sensing system of claim 4, wherein the angular position of the first readout structure being determined based on said two detected passing times.
20. The torque sensing system of claim 5, wherein said second relation is a linear relation between angular position and time.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
DETAILED DESCRIPTION
[0097] The embodiments described in this application are aimed at torque sensor systems that are capable of providing a high signal to noise ratio and high frequency feedback at across a wide range of rotation speeds, e.g. 10 and 500 rotations per minutes. The torque sensor systems are especially suitable for use in a force feedback system, such as an exercise apparatus configured to provide a real-life exercise experience, e.g. an outdoor biking experience or an outdoor rowing experience. The invention aims to provide an accurate measure of a force that is applied to a rotatable shaft comprising a first and second part and a spring structure for mechanically connecting the first of the shaft with the second part of the shaft. An encoder system is configured to measure an angle of twist between the first and second part when a first and second torque is applied to the first and second part respectively. A first readout structure, connected to a first part of the shaft may comprise first position indicators, and a second readout structure connected to the second part of the shaft may comprise second position indicators, wherein the first and second position indicators may be used to determine an absolute rotary position of the first and second part of the rotatable shaft respectively.
[0098] For example, when the shaft rotates due to the application of the torques, a reference indicator and position indicators arranged on the readout structure may pass a stationary detector of an encoder system thereby generating a reference signal associated with the reference indicator and a periodic signal, e.g. a square wave type signal, associated with the position indicators. Here, each period of the periodic signal may relate to the detection of a position indicator passing the detector. The position of each position indicator relative to the reference indicator is accurately known. Thus, the reference signal may trigger the encoder system to start counting and determining the passing of subsequent position indicators in time, based on a known or estimated rotation direction. This way, the absolute rotary position of the first and second part of the shaft can be determined as a function of time. After one rotation, a next reference signal may be detected and the encoder may restart the counting process for the next rotation. Thus, during the rotation of the shaft, at each time instance, the position of the first part of the shaft and the position of the second part of the shaft may be determined. Instead of an absolute rotary encoder based on a readout structure comprising (at least one) reference indicator and a plurality of position indictors, an absolute rotary encoder based on coded position indicators may be used. At a time instance, a position indicator in the form of a coded pattern may be read out by a detector, wherein the coded pattern may be directly translated to a position.
[0099] This way, the absolute (rotary) position of the first and second part of the shaft may be measured independently and used to determine the angle of twist caused by the torques applied to both parts of the shaft. Measuring the positions of the position indicators and the reference indicators at the first and second part of the shaft may provide an accurate measure of the angle of twist as a function of time. This signal may be processed by a processor in order to determine a control signal for an electrometer that connected to the second part of the shaft. Embodiments and non-limiting implementations of the invention are described hereunder with reference to the figures.
[0100]
[0101] The shaft of the torque sensing system may include a first part (e.g. a first end) configured to receive a first torque and second part (e.g. a second end) configured to receive a second torque. To that end, the first part may be connected to a force receiving structure, i.e. structure for receiving an external force. For example, in case of a stationary exercise bicycle, a rear gear 106 may be connected to the first part of the shaft so that the shaft is rotatable connected via a chain or a band 108 to a (chain)wheel 110 that is mounted to a rotatable crank 112. The crank may include crankarms to which pedals 114 are attached. When exerting a force to the force receiving structure, e.g. the pedals, a first torque may be applied to the shaft which may cause the shaft to rotate. The second part of the shaft may be configured to receive a braking force of a force generating device 118 or mechanism. Such force generation device may include any type of means for generating a force, including but not limited to a braking force mechanism based on a mechanical brake, an eddy current brake, a viscous brake, an alternator brake, etc. In an embodiment, the force generation device may be controlled by a computer 120 in order to controllably apply a torque of a predetermined value to the second part of the shaft.
[0102] For example, in
[0103] An example of a reversible deformation of a spring structure is schematically shown in
[0104] The spring structure 122 may have any suitable form as long as it is capable of providing linear correlation between the torques applied to the shaft and the angle of twist. This is schematically depicted in
[0105] In case of an exercise apparatus, such a stationary exercise bicycle, when an athlete starts pedalling, the applied torque will depend on the angular position of the crank and typically exhibits a periodic variation that coincides with one full rotation of the crank. The variation however in one crank rotation may vary greatly depending on a lot of different parameters, including e.g. the position of the crank, the position of the athlete, the muscular build of the athlete. etc. In order to provide an outdoor cycling experience on a spinning bike, the computer need to be able to measure the applied force and fast force variations applied to the shaft (and thus the angle of twist Δα) at very high sampling rates and relatively low rotation speeds for example sample rates>100 Hz at approx. 10 rpm, so that the angle of twist accurately follows the applied force during pedalling as a function of time.
[0106] To that end, a first readout structure 130 may be connected to the first side of the shaft and a second readout structure 132 may be connected to the second side of the shaft. The first and second readout structures may be part of an encoder system 136 for determining first position information associated with an (absolute) rotary position of a plurality of first position indicators, e.g. slots, of the first readout structure and for determining second position information associated with the position of a plurality of second position indicators of the second readout structure. The position indicators may be detected using a readout device, which has a detection zone in which the readout device is able to detect a position indicator. This way, each time a position indicator passages the detection zone of the readout device, the readout device may generate readout signals. In an embodiment, the encoder system may be configured as a rotary encoder system. In embodiment, the encoder system may include readout structures in the form a disc connected to the shaft that is provided with position indictors 134 and a reference indicator 135. Each of the position indicators may have predetermined dimensions and/or shapes. The position indicators may be provided along a circular path on the disc, e.g. a circular path at the periphery of the disc.
[0107] When in use, the position indicators will pass the detection zone of the readout device. The time at which a position indicator passes the detection zone is hereafter referred to as the passing time. The signal produced by the readout device may depend on the position of the position indicator within the detection zone. For example, the signal may exhibit a high amplitude signal when the position indicator is exactly inside the detection zone of the readout device and the signal may exhibit a lower signal amplitude when the position indicator enters or leaves the detection zone. The readout signal of the readout device may be determined one or more times during the passage of the position indictor through the detection zone. For example, depending on the implementation, a position indicator entering the detection zone may generate the signal going high value to a low value or vice versa. Each measured readout signal may be time stamped using e.g. a clock which may be part of the encoder system. This way, a sequence of time-stamped readout signals may be determined during the passage of a position indicator moving through the detection zone of the readout device. The position information generated by the encoder system may include such sequences of time-stamped read-out signals which may be used to determine, the rotary positions of the first and second side of the shaft at every time instance.
[0108] The information obtained from the time-stamp maybe used to generate position information at much higher frequencies than the frequencies of the readout signals by using an interpolation or extrapolation algorithm for interpolating or extrapolating the data that has been measured.
[0109] The encoder system may be implemented in different ways, e.g. in an embodiment, the encoder system may include one or more optical encoders, wherein the readout structure may include a plurality of position indicators in the form of one or more slots, e.g. windows. A readout device may include an optical source and at least one optoelectronic detector for determining the passage of an (optical) position indicator. In another embodiment, the encoders may be magnetic encoders, wherein the readout structure may include a plurality of position indicators in the form of magnetic elements. Further, the readout device may include at least one magnetic head for detecting the passage of a (magnetic) position indicator.
[0110] In an embodiment, the readout structure may include a reference element, e.g. a window or a magnetic element, that has dimensions or physical properties (e.g. magnetic field strength) that are different from the regular position indicators.
[0111] In a further embodiment the readout device may comprise one or more camera's. In that case, one or more position indicators may be associated with a code, e.g. a barcode or a QR code representing a unique (sequence) number, which may be used to link a position indicator to a position. For example, in an embodiment, the position indicators may be configured as coded slots which may be read out optically or magnetically. The position indicators are coded such that each position indicator can be associated with a different code which in turn may be related to an absolute rotary position, using e.g. a lookup table or a mathematical function.
[0112] The coding one or more position indicators enable the computer to determine a rotary position for each position indicator of the readout structure. Coding can be based on one indicator (e.g. a reference indicator) indicating the absolute position of one position indicator which may be used to derive the absolute positions of the other position indicators. Alternatively, a plurality of position indicators may be coded so that each of the position indicators can be directly linked to a position.
[0113] An optical system may be used to enable the camera to monitor one or more encoders. For example, an optical system may be configured to arrange both encoders in the in the field of view a digital camera, so that the position indicators of both readout structures can be readout simultaneously by the digital camera.
[0114] Examples of encoder readout systems are depicted in
[0115] Thus, a detector (a readout device) of the torque sensing system depicted in
[0116]
[0117]
[0118] Typical values e.g. the rotation velocity of the shaft may be between 10 and 500 rotations per minutes. Further, the plurality of first and second position indicators of the first and second readout structure respectively may be arranged to provide between 150 and 600 readout counts per rotation of the shaft. This way, the position may be determined very accurately, even at low rotation frequencies.
[0119] The encoder system may sample the detector signal a large number of times. For example, sample frequencies higher than 100 Hz at relatively low rotation speeds (10 rpm) can be achieved. Such high sample frequencies are necessary to accurately determine the angle of twist Δα and fast variations in the angle of twist in the shaft due to changes in forces applied by the user to a part, e.g. the pedals, of the exercise device.
[0120] When the exercise apparatus is in use, the encoder system 136 may generate at least one (encoder) signal 137 that includes first and second position information associated with the first and second readout structure respectively. The position information may have form of one or more periodic signals, e.g. one or more block wave signals, sinusoidal signals or pulse signals. In an embodiment, during readout, the passage of a reference indicator (e.g. a reference window of the readout structure) may be detected generating a reference signal. The reference signal may be used to identify each subsequent position indicator that passes the detector. After each full rotation of the shaft, a new reference signal may be generated. The reference signal may be coded into the encoder signal that is sent to the computer. The reference signal may trigger the computer to start counting the number of (block wave) periods in the encoder signal, wherein each period is associated with a position indicator passing the detector. When a torque is applied to both ends of the shaft, the shaft will start to rotate, and, in response, the encoder system may start generating first and second position information associated with both readout structures. The computer 120 may determine the angle of twist Δα caused by the torque based on the rotary position of the first and second part of the shaft as determined by the encoder system. In particular, the angle of twist may be the difference between the first rotary position and the second rotary position at a certain time instance.
[0121] In an embodiment, the angle of twist may be used in an algorithm representing a kinematic model of the exercise apparatus. A known kinematic model is described in U.S. Pat. No. 7,833,135. Based on the model, the computer may determine a control signal or a feedback 121 for the force generating device 118 which may generate a brake force that partly counters the force that is applied by the user. In case of an exercise apparatus, the brake force may be experienced by a user of the exercise apparatus as a resistance. The resistance force may be controlled at a time scale that includes variations in the torque due to variations in the force applied to the exercise apparatus by the user.
[0122] The resulting torque that is applied to the shaft at each time instance may introduce a reversible torsional deformation in the spring structure of the shaft. The reversible torsional deformation may cause a relative rotational shift between the position indicators of the readout structures connected to the first and second part of the shaft. Because the encoder system is able to measure an absolute rotary position for the first and second part of the shaft, the relative shift between the position indicators may be larger than the rotational angle between two subsequent position indicators of the first readout structure or the second readout structure. In particular, the spring structure may be configured to provide a maximum angle of twist which is larger than the rotary angle between two subsequent position indicators of the first and second readout structure.
[0123] A reference indicator or coded position indicators may allow the computer to determine an absolute position of a position indicator that passes the detector. Thus, the spring behaviour of the spring structure, e.g. the spring constant, may be configured to provide a relative shift in the rotary position between the first and second readout structure between −20 and 20 degrees, preferably −10 and 10 degrees, in response to the application of an external force (or external forces) on the shaft. This way, a large signal to noise ratio can be obtained.
[0124] The computer may determine the angle of twist Δα for many time instances during the passing of the position indicators (e.g. a window or a magnetic element) by determining for each time instance a difference between an absolute rotary position of the first encoder disc and an absolute rotary position of the second encoder disc.
[0125]
[0126]
[0127] Similarly,
[0128] The angular positions of the transitional regions of the encoder disc are known very accurately. Moreover, the transitions in the encoder signal can be detected very precisely by the computer. Thus, as shown in
[0129]
[0130] In particular,
[0131] Thus, as shown from the
[0132]
[0133] Then, in a second step 304, the computer may use the first and second absolute position information to compute an angle of twist between the first part and second part of the shaft; and use the angle of twist to compute a control signal for a force feedback system, the force feedback system including a force generating device connected to the second part of the rotational shaft. The computer may use the angle of twist as an input to a kinetic model of the exercise apparatus in order to determine a suitable brake force that needs to be applied to the second part of the shaft.
[0134] Thereafter, in a third step 306 the computer may transmit the control signal to the force generating device, wherein the control signal may control the force generating device to exert a second torque to the second end of the shaft, wherein the second torque may be opposite to the first torque.
[0135]
[0136]
[0137]
[0138] In a similar way,
[0139]
[0140] As shown in
[0141]
[0142] Memory elements 904 may include one or more physical memory devices such as, for example, local memory 908 and one or more bulk storage devices 910. Local memory may refer to random access memory or other non-persistent memory device(s) generally used during actual execution of the program code. A bulk storage device may be implemented as a hard drive or other persistent data storage device. The processing system 1000 may also include one or more cache memories (not shown) that provide temporary storage of at least some program code in order to reduce the number of times program code must be retrieved from bulk storage device 910 during execution.
[0143] Input/output (I/O) devices depicted as input device 912 and output device 914 optionally can be coupled to the data processing system. Examples of input device may include, but are not limited to, for example, a keyboard, a pointing device such as a mouse, or the like. Examples of output device may include, but are not limited to, for example, a monitor or display, speakers, or the like. Input device and/or output device may be coupled to data processing system either directly or through intervening I/O controllers. A network adapter 916 may also be coupled to data processing system to enable it to become coupled to other systems, computer systems, remote network devices, and/or remote storage devices through intervening private or public networks. The network adapter may comprise a data receiver for receiving data that is transmitted by said systems, devices and/or networks to said data and a data transmitter for transmitting data to said systems, devices and/or networks. Modems, cable modems, and Ethernet cards are examples of different types of network adapter that may be used with data processing system 950.
[0144] As pictured in
[0145] In one aspect, for example, data processing system 900 may represent a client data processing system. In that case, application 918 may represent a client application that, when executed, configures data processing system 900 to perform the various functions described herein with reference to a “client”. Examples of a client can include, but are not limited to, a personal computer, a portable computer, a mobile phone, or the like. In another aspect, data processing system may represent a server. For example, data processing system may represent an (HTTP) server in which case application 918, when executed, may configure data processing system to perform (HTTP) server operations. In another aspect, data processing system may represent a module, unit or function as referred to in this specification.
[0146] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
[0147] The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.