Control of an exercise machine
10434368 ยท 2019-10-08
Assignee
Inventors
Cpc classification
A63B24/0087
HUMAN NECESSITIES
A63B21/005
HUMAN NECESSITIES
A63B2071/0072
HUMAN NECESSITIES
A63B21/002
HUMAN NECESSITIES
A63B21/00181
HUMAN NECESSITIES
International classification
A63B24/00
HUMAN NECESSITIES
A63B71/00
HUMAN NECESSITIES
A63B21/002
HUMAN NECESSITIES
A63B21/00
HUMAN NECESSITIES
Abstract
A method for controlling an electric actuator in an exercise device, comprising: supplying a first load set point (F.sub.A, k.sub.A) upon a displacement of the load element in a first direction, supplying a second load set point (F.sub.B, k.sub.B) upon a displacement of the load element in a second direction, and detecting an initial position (M) of the moving part of the electric actuator when the reversal of the movement is detected, computing an end-of-transition position (N) exhibiting a deviation in the second direction relative to the initial position, supplying a transition load set point in the form of a monotonic function of the position of the moving part of the electric actuator or of the load element, said monotonic function varying from the first load set point (F.sub.A, k.sub.A) to the second load set point (F.sub.B, k.sub.B) between the initial position (M) and the end-of-transition position (N).
Claims
1. A control method for controlling an electric actuator in an exercise device comprising a load element intended to be displaced by the force of a user and coupled without slip to a moving part of the electric actuator, a control unit and a position coder arranged so as to detect an instantaneous position of the moving part and to generate a position signal representative of the instantaneous position of the moving part, the control method comprising the execution by the control unit of: receiving the position signal generated by the position coder; detecting a direction of the displacement of the load element from the position signal generated by the position coder; supplying a first load set point (F.sub.A, k.sub.A) upon a displacement of the load element in an upward direction wherein the electric actuator simulates a mass to be raised, the first load set point being a control signal generated by the control unit; supplying a second load set point (F.sub.B, k.sub.B) upon a displacement of the load element in a downward direction, wherein the electric actuator simulates a mass to be lowered, the downward direction being opposite to the upward direction, the second load set point being a control signal generated by the control unit; and in response to the detection of a reversal of the displacement of the load element between the upward direction and the downward direction, supplying a transition load set point varying progressively from the first load set point to the second load set point during a time interval; detecting an initial position (M) of the moving part of the electric actuator or of the load element at the moment when the reversal of the movement is detected from the position signals generated by the position coder; computing an end-of-transition position (N) exhibiting a deviation in the downward direction relative to the initial position, the deviation between the end-of-transition position (N) and the initial position (M) being a predetermined constant b.sub.2 stored in a memory of the control unit; supplying the transition load set point in the form of a control signal generated by the control unit, said control signal being representative of a monotonic function of the position of the moving part of the electric actuator or of the load element, said monotonic function varying from the first load set point (F.sub.A, k.sub.A) to the second load set point (F.sub.B, k.sub.B) between the initial position (M) and the end-of-transition position (N); wherein the reversal of the displacement of the load element between the upward direction and the downward direction is detected with the steps of: detecting a signal of position, speed, acceleration or time of the displacement of the load element; and triggering a transition of direction when the signal crosses a determined threshold value.
2. The method as claimed in claim 1, in which the transition load set point varies with a rate of variation per unit of displacement that is constant from the first load set point to the second load set point, the monotonic function being an affine function.
3. The method as claimed in claim 1, in which the deviation between the end-of-transition position of the load element and the initial position of the load element lies between 2 and 200 mm.
4. The method as claimed in claim 1, in which the deviation between the end-of-transition position of the load element and the initial position of the load element lies between 20 and 100 mm.
5. The method as claimed in claim 1, further comprising: detecting an instantaneous speed of the load element or of the moving part of the electric actuator; and detecting the reversal of the displacement of the load element between the upward direction and the downward direction in response to a change of sign of the detected speed.
6. The method as claimed in claim 1, further comprising: detecting the instantaneous position of the load element or of the moving part of the electric actuator over time; detecting an extreme position (T) of the load element or of the moving part of the electric actuator in the upward direction; determining a deviation in the downward direction between the detected instantaneous position and the extreme position; and detecting the reversal of the displacement of the load element between the upward direction and the downward direction when the deviation in the downward direction crosses a determined reversal threshold a2.
7. The method as claimed in claim 6, in which the reversal threshold a.sub.2 is a predetermined constant.
8. The method as claimed in claim 6, in which the reversal threshold lies between 2 and 200 mm, preferably between 5 and 20 mm.
9. The method as claimed in claim 1, further comprising: in response to the detection of a second reversal of the displacement of the load element between the downward direction and the upward direction, supplying a second transition load set point varying progressively from the second load set point to the first load set point during a second time interval; detecting a second initial position (P) of the moving part of the electric actuator or of the load element at the moment when the second reversal of the movement is detected; computing a second end-of-transition position (Q) exhibiting a deviation in the upward direction relative to the second initial position; supplying the second transition load set point in the form of a monotonic function of the position of the moving part of the electric actuator or of the load element, said monotonic function varying from the second load set point to the first load set point between the second initial position (P) and the second end-of-transition position (Q).
10. The method as claimed in claim 1, further comprising: computing a force to be exerted by the electric actuator at successive instants during displacements of the load element as a function of the load set point supplied at each of said successive instants; and generating a control signal to control the electric actuator with the control signal such that the force exerted by the electric actuator in response to the control signal corresponds to the computed force to be exerted.
11. The method as claimed in claim 10, in which the force to be exerted is computed as a sum of the load set point F.sub.ch supplied at each of said successive instants with at least one additive contribution selected from a contribution of inertial force proportional to a measured instantaneous acceleration of the moving part of the electric actuator or of the load element, a contribution of elastic force proportional to the deviation between a reference position and a measured instantaneous position of the moving part of the electric actuator or of the load element, and a contribution of viscous force proportional to a measured instantaneous speed of the moving part of the electric actuator or of the load element, the contribution of viscous force being equal to the product of said instantaneous speed by a predetermined viscosity coefficient stored in a memory.
12. An exercise device comprising: a load element intended to be displaced by the force of a user; an electric actuator comprising a moving part, the load element being coupled without slip to the moving part; a position coder arranged so as to detect an instantaneous position of the moving part and to generate a position signal representative of the instantaneous position of the moving part; a computer configured to compute a force to be exerted by the electric actuator at successive instants during displacement of the load element as a function of a load set point supplied at each of said successive instants and to generate a control signal of the electric actuator as a function of the computed force to be exerted, in which the computer, is configured to: receive a position signal generated by the position coder and detect a direction of the displacement of the load element from the position signal generated by the position coder; supply a first load set point upon a displacement of the load element in an upward direction wherein the electric actuator simulates a mass to be raised, the first load set point being a control signal generated by the computer; supply a second load set point upon a displacement of the load element in a downward direction wherein the electric actuator simulates a mass to be lowered, the downward direction being opposite to the upward direction, the second load set point being a control signal generated by the computer; and in response to the detection by the computer of a reversal of the displacement of the load element between the upward direction and the downward direction, supply a transition load set point varying progressively from the first load set point to the second load set point during a time interval; detect an initial position of the moving part of the electric actuator or of the load element at the moment when the reversal of the movement is detected from the position signal generated by the position coder; compute, in the computer, an end-of-transition position exhibiting a deviation in the downward direction relative to the initial position, the deviation between the end-of-transition position (N) and the initial position (M) being a predetermined constant b2 stored in a memory of the control unit; and supply the transition load set point in the form of a control signal generated by the computer, said control signal being representative of a monotonic function of the position of the moving part of the electric actuator or of the load element, said monotonic function varying from the first load set point to the second load set point between the initial position and the end-of-transition position; wherein the reversal of the displacement of the load element between the upward direction and the downward direction is detected with the steps of: detecting a signal of position, speed, acceleration or time of the displacement of the load element; and triggering a transition of direction when the signal crosses a determined threshold value.
13. The device as claimed in claim 12, in which the load element comprises a handle intended to be held in the hand by the user to exert the force of the user, the handle bearing a control member that can be actuated by the user to control a function of a computer.
Description
(1) The invention will be better understood, and other aims, details, features and advantages thereof will become more clearly apparent during the following description of a number of particular embodiments of the invention, given solely by way of illustration and in a nonlimiting manner, with reference to the attached drawings.
(2) In these drawings:
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17) The motor 1 comprises a position coder 10 which measures the position of the motor shaft 2. The position is transmitted to an electronic board 7 in the form of a position signal 9. This electronic board 7 is designed to receive this position signal and uses the position signal 9 to generate a control signal. By virtue of this control signal, the electronic board 7 controls the torque generated by the motor 1 to control the force exerted by the motor 1, which is transmitted to the handle 6 via the pulley 3 and the cable 4. For this, the electronic board 7 transmits the control signal to the motor 1 via the connection 8. This control signal is received by a power supply member incorporated in the motor 1 which, from this control signal, supplies a certain current to the motor 1. The current supplied by the power supply member thus induces a torque on the moving part 2 and therefore, via the pulley 3 and the cable 4, a force on the handle 6. The force exerted by the motor 1 is substantially proportional to the current supplied by the power supply member to the motor 1.
(18) Numerous control methods can be implemented in such a device in order to produce different muscular stresses. A first example is to simulate the presence of a predetermined mass suspended on a cable, namely that the motor torque exerts on the handle 6 a load that is constant in terms of direction and intensity.
(19) When a user manipulates the handle 6 during an exercise, the user opposes the force of the motor 1 using his or her muscular force. For example, in an exercise that can be practiced with this device, a user is positioned above the device and performs a pulling action on the handle 6 from a low position to a high position using his or her hands. In this upward displacement, the user must overcome the force directed downward exerted by the motor 1 on the handle 6. When the handle 6 arrives in the high position, the user performs the reverse movement and returns the handle 6 to the low position while still being constrained by the same force which is subjected in the same direction by the motor 1. In the descent, the user accompanies and slows the downward displacement of the handle. The exercise device thus simulates a mass that has to be alternately raised and lowered by the user.
(20) During this exercise, the position signal is transmitted continuously to the electronic board 7 which computes and continuously transmits the corresponding control signal to the motor. Thus, the device controls the force generated by the motor 1 throughout the exercise.
(21) However, theoretically there may be a slight offset between the moment when the coder transmits the position and the torque exerted by the motor 1 because of the response time of the motor 1 to the control signal and the response time of the electronic board 7. With electronic components of good quality, this offset remains imperceptible and has no effect on the feelings of the user of the exercise device.
(22) Referring to
(23) The electronic board 7 here comprises a microprocessor 20. A position coder 10 measures the position of the shaft of the motor 2, this position is encoded into a position signal which is transmitted via the connection 38 to the microprocessor 20. Thus, in one embodiment, this measurement can be emitted every 30 ms and preferably every 5 ms. In this microprocessor 20, the position signal is transmitted to a shunt member 13 via the connection 18. The shunt member shunts the position signal thus generating a speed signal which is transmitted to a second shunt member 14 via the connection 15. The second shunt member shunts the speed signal thus generating an acceleration signal. The acceleration signal is transmitted via the connection 17 to a computation module 12. Moreover, the position signal and the speed signal are respectively transmitted to the computation module 12 via the connections 11 and 16. The computation module 12 computes the control signal to be supplied to the motor and transmits it to the motor via the connection 19.
(24) More specifically, the control signal is computed from the acceleration such that the force exerted by the motor 1 on the handle 6 includes the load directed downward and a predetermined artificial inertia.
(25) For this, the computation module 12 takes into account the aggregate of the torque exerted by the motor 1 and the inertia of the rotating parts of the device liked to this motor that are the shaft 2, the pulley 3, the cable 4 and the handle 6.
(26) In effect, when a user manipulates the handle 6:
m.sub.r=F.sub.m+F.sub.s(1)
(27) in which F.sub.s is the force exerted by the user on the handle 6, F.sub.m is the force exerted by the motor 1 on the handle 6 and controlled by the computation module 12, m.sub.r is the inertia of the moving parts brought to the handle 6 and the mass of the handle 6 and is the acceleration of the handle 6.
(28) The equation (1) corresponds to the fundamental principle of dynamics applied to a translational system. However, a person skilled in the art will understand that the torques exerted on a rotational system can be modeled in a similar manner
(29) The force exerted by the motor F.sub.m consists of two components induced by the control signal: a fixed component F.sub.ch representing the load and a component proportional to the acceleration F.sub.i which represents the artificial inertia. Thus:
F.sub.m=F.sub.chF.sub.i(2)
(30) in which the force F.sub.i is defined as a function of a coefficient of proportionality k:
F.sub.i=k(3)
(31) The coefficient k is a parameter which is programmed in the computation module 12.
(32) The equation (1) can be rewritten:
(m.sub.r+k)=F.sub.ch+F.sub.s(4)
(33) In this way, if the coefficient of proportionality k used to produce the control signal is negative, namely m.sub.r<k <0, the device simulates an inertia that is lower than the real inertia of the device, that is to say the inertia of the rotating parts of the device. If the coefficient of proportionality k is positive, the device simulates an inertia that is greater than the real inertia of the device.
(34) The user, through a user interface that is not represented, can modify the values of the fixed component F.sub.ch and of the proportionality factor k and thus determine the type of effort with which he or she wants to exercise. Thus, it is possible to independently vary the load of the inertia. A wide range of muscular exercise types can therefore be offered to the user.
(35) The user interface is connected to the computation module 12 and is able to receive data concerning the position, the speed, the acceleration, or information computed from these data, for example the effort supplied or the power dispensed. These data and information are computed by the computation module 12 from the acceleration, speed and position signals transmitted to the computation module 12 respectively via the connections 17, 16 and 11. With these data and this information, the user interface can sensorially stress the user by displaying this information. The user can in this way follow the level of his or her effort in his or her physical exercises. However, these stresses may be of different natures, sound stresses can for example be envisaged. Moreover, the user interface comprises control members enabling the user to vary the values of the fixed component F.sub.ch and of the proportionality factor k, preferably independently of one another. These control members are, for example, buttons on the user interface corresponding to predetermined pairs of fixed component F.sub.ch and proportionality factor k. Theses pairs thus define a number of exercise types. A storage member, for example a memory in the computation module 12, makes it possible to store this information and data. Through this storage, the user can follow the trend of his or her performance levels over time.
(36) Referring to
(37)
(38) For the purposes of illustration between the point 23 and the point 25, the position curve 21 is substantially sinusoidal. Thus, the acceleration also forms, along this period, a sinusoidal curve. Consequently, the position curve is no longer sinusoidal and therefore the acceleration is no longer sinusoidal.
(39)
(40)
(41) For the implementation of the second exercise, the computation module 12 applies a coefficient of proportionality k determined as follows:
If >0,k=0(5)
If <0,k=+k.sub.0, i.e. k >0(6)
(42) in which k.sub.0 is a predetermined positive constant.
(43) The exercises described above are given by way of illustration. In particular, the computation module can control the coefficient of proportionality k in many ways. As an example, the computation module can vary the coefficient of proportionality as a function of the position or the speed of the handle. Thus, in a variant, the exercise device produces a component of additional inertia when the handle reaches a certain position. In a variant of the exercise device, this component of additional inertia is added when the speed is in a particular direction. In this way, a multitude of advantageous exercises for muscular development can be produced. This notably makes it possible to stress the muscles of the user more intensely when they are in a particular position.
(44) In a variant of the device presented in
J.sub.tot=J.sub.red+r.sup.2J.sub.mot(7)
(45) with the inertia of the reducer J.sub.red and the real inertia of the motor J.sub.mot. Thus, if the reduction ratio r is high, the real inertia of the system is greatly increased. Thus, the use of a negative proportional factor k makes it possible in this variant to compensate all or part of the inertia induced by this reducer. This compensation is all the more accurate when the acceleration which is measured to generate the artificial inertia force is the acceleration of the motor shaft 2, such that this measurement takes into account the effect of the reducer, an effect which consists in increasing, by the ratio r, the acceleration on the motor shaft 2 relative to the acceleration exerted on the handle 6.
(46) The very simple exercise device described with reference to
(47) With reference to
(48) The device 50 comprises two levers 53 which can be displaced alternately forward and backward by a user. The levers 53 are each coupled to an electric motor 54 which is controlled by the control device 55. According to one embodiment, the motors 54 are controlled in such a way as to generate a force represented by the curve 33 of
(49) Thus,
(50) This type of stress with an artificial inertia with no additional load is also advantageous in an exercise machine stressing the leg muscles. In practice, the muscular stress produced by the motor when it is controlled in this way corresponds substantially to the muscular stress needed to reverse the movement of a runner on a horizontal terrain. Such an exercise is illustrated in
(51) In
(52) Similarly, a control program associating the artificial inertia force with a constant load makes it possible to produce a muscular stress similar to accomplishing the same exercise on a sloping terrain.
(53) A device that makes it possible to simulate an additional viscous friction force will now be described. The device is similar to the device described with
F.sub.m=F.sub.chF.sub.i+F.sub.fv(8)
(54) in which the force F.sub.fv, corresponding to the viscous friction component, is defined as a function of a coefficient of proportionality k.sub.2 and as a function of the speed v of the handle:
F.sub.fv=k.sub.2v(9)
(55) The speed v is determined by the computation module 12 using a speed signal which is transmitted to the computation module 12 via the connection 16.
(56) Thus, when the user displaces the levers in one direction, the motor generates a torque on the lever comprising the component of viscous friction proportional to the speed of displacement of the lever in addition to an inertia component. This viscous friction component causes an additional stress which opposes the direction of movement of the user. In this way, the device simulates a viscous friction that can be produced by a machine comprising a fin system.
(57) The coefficient k.sub.2 can be a constant stored in the memory of the microprocessor 20. In the same way as the inertia component, the computation module 12 can control the coefficient of proportionality k.sub.2 in multiple ways. By way of example, the computation module can vary the coefficient of proportionality k.sub.2 as a function of the position of the handle.
(58) Referring to
(59) The structure of the machine comprises a metal plinth 61 placed on the ground, shown in cross section in
(60) A transmission belt 64 is mounted in the column 62 and extends between an idler pulley 65 mounted to pivot at the top of the column 65 and a driving pulley 66 mounted to pivot in the plinth vertically in line with the column 62. The belt 64 is a toothed belt which performs a closed loop reciprocal travel between the pulleys 65 and 66 so as to be coupled without slip to the driving pulley 66. The carriage 63 is securely attached to one of the two branches of the belt 64, for example by means of rivets 67 or other fastening means, in such a way that it is also coupled without slip to the driving pulley 66, any rotation of the pulley 66 being translated into a vertical translation of the carriage 63. Preferably, the belt 64 is formed from a toothed band of AT10 type whose two ends are fixed to the carriage 63, in such a way as to close the loop at the carriage 63.
(61) A motor set 70 is housed in the plinth 61 and coupled to the driving pulley 66 via a speed reducer 71. More specifically, the speed reducer 71 comprises an input shaft 72 coupled without slip to the motor shaft of the motor set, which is represented in more detail in
(62) The machine 60 also comprises a control console 74 which can be securely attached to the plinth 61 or independent thereof. Furthermore, an electrical power supply cable 75 exits from the plinth 61 to be connected to the electrical network. The machine 60 does not require an exceptional electrical power supply and can therefore be powered by an everyday domestic network.
(63)
(64) It will be recalled that the self-driven synchronous motor exhibits a constant rotor flux. This flux is created by permanent magnets or windings mounted in the rotor, while the variable stator flux is created by a three-phase winding making it possible to orient it in all directions. The electronic control of this motor consists in controlling the phase of the current waves so as to create a revolving field, always 90 in advance of the field of the magnets, in order for the torque to be maximal. In these conditions, the motor torque on the motor shaft 2 is proportional to the stator current. This current is accurately controlled in real time by the control unit 80 via the current regulator 77.
(65) For this, the control unit 80 comprises a low-level controller 81, for example of FPGA type, which receives the position signal 83 from the position coder 84 of the motor shaft 2 and performs real-time computations from the position signal 83 to determine the instantaneous values of the position, the speed and the acceleration of the motor shaft 2. The position coder 84 is, for example, an optical device which supplies two square wave signals in quadrature according to the known technique.
(66) The high-level controller 82 comprises a memory and a processor and executes complex control programs on the basis of the information supplied in real time by the low-level controller 81. Possible control programs have been described above with reference to
(67) The control console 74 is linked to the high-level controller 82 by a TCP/IP link 85, wired or wireless, and comprises an interface enabling the athlete or his or her trainer to select prerecorded exercise programs or to set the parameters of such a program precisely and in a personalized manner. In the example represented, the interface is a touch screen 86 which comprises a cursor 87 for setting the value of the load F.sub.ch along a predetermined scale, for example 0 to 3000 N, and a cursor 88 for setting the value of the coefficient k along a predetermined scale, that is to say the artificial inertia force F.sub.i.
(68) Depending on the exercise program being executed, the high-level controller 82 processes the information supplied in real time by the low-level controller 81 and computes the instantaneous torque that has to be exerted by the motor set 70. The low-level controller 81 generates a control signal 90 corresponding to this instantaneous torque and transmits the signal 90 to the current regulator 77, for example in the form of an analog control voltage varying between 0 and 10 V. As a variant, a CAN digital interface may also be used.
(69) The control programs that make it possible to simulate different exercises can be many. Preferably, regardless of the detail of the program, it is always the athlete who controls the machine 60 and the machine 60 which reacts to the stress exerted by the athlete on the gripping bars 69. For this, it is preferable for the machine 60 to be able to react rapidly to the changes of direction imposed by the athlete, despite the frictions which inevitably exist in such a mechanical system.
(70) For this, according to one embodiment, the high-level controller 82 implements a friction compensation algorithm which will now be explained.
(71) The mass of the carriage 63 is denoted mc. Fc=(mc.g) denotes the force that the motor 76 must impose on the belt 64 to compensate the weight of the carriage 63 without the user supporting any load. The algorithm uses parameters Fa and Fb defined by the fact that if the motor 76 applies (Fc+Fa) the carriage 63 is at the limit of the movement in the positive direction, upward, and if the motor 76 applies (FcFb) the carriage 63 is at the limit of the movement in the negative direction, downward. These parameters Fa and Fb can be measured by trial and error. The algorithm governs the transition from the force (Fc+Fa) to the force (FcFb) in the case of a change in the direction of the stress exerted by the user. The algorithm applies laws which use the linear speed v of the carriage 63 and a coefficient kf, namely:
Fch0=Fc+kf.v(10)
(FcFb)<Fch0<(Fc+Fa)(11)
(72) in which Fch0 designates the force imposed by default on the belt 64 by the motor 76, namely the value which is applied when the cursor 87 is placed on the zero graduation. In other words, if the cursor 37 is placed on the 3000 N graduation for an exercise program for exerting this load alternating in both directions, and the carriage 63 weighs 60 kg, the electric motor will in fact exert a force of approximately 3600 N in the upward direction and 2400 N in the downward direction.
(73) Thus, the higher the coefficient kf, the quicker the machine reacts to the changes of direction imposed by the user. Beyond a certain limit, a very strong reactivity would entail a frequency-domain filtering of the speed measurement, for example of first order low-pass type.
(74) According to the program selected, for example, when an artificial inertia force proportional to the acceleration and/or a viscous force proportional to the speed is applied by the motor, or when the program provides different reactions in the concentric direction and in the eccentric direction, the computed force to be applied may suffer a discontinuity at the time of the reversal of the direction, which is necessarily prejudicial to the comfort with which the machine is used.
(75) According to one embodiment, the high-level controller 82 implements an algorithm that makes it possible to avoid these discontinuities. To do this, the controller 82 detects a change of direction by the passage of the speed signal through a hysteresis comparator schematically represented in
(76) On starting the concentric phase, if the speed v >, the controller 82 triggers the transition from F2 to F1. This variation is made at a constant rate of variation per unit of time, for example of the order of 200 N/s.
(77) Similarly, upon the transition from the concentric phase to the eccentric phase, when the speed becomes negative and passes below a threshold v <, the controller 82 triggers the transition from F1 to F2. The threshold value is chosen in such a way as to ensure a sufficient stability, namely that the motor does not switch from F1 to F2 in an untimely manner when the athlete decides to make a stop in his or her movement.
(78) In
(79) In addition, the control program may prohibit the motor from performing more than two consecutive changes if the difference in position of the moving part between the two changes does not exceed a certain limit, for example 10 cm.
(80) In other embodiments, the exercise program may also comprise a contribution of elastic force F.sub.e defined as a function of a coefficient of proportionality k.sub.3 and as a function of the position z of the carriage 63:
F.sub.e=k.sub.3(zz0)(12)
(81) in which z0 is a parameterizable reference height and the position z is determined by the low-level controller 81.
(82) It will therefore be understood that numerous exercise programs can be designed by combining, by choice, additive contributions chosen from the group comprising a contribution of artificial inertia proportional to the measured acceleration, a contribution of viscous friction proportional to the measured speed, an elastic contribution proportional to the measured position and a predetermined load contribution. According to one embodiment, the human-machine interface enables the user to independently set the parameters of each of these contributions, notably the coefficients k, k.sub.2 and k.sub.3.
(83) When the exercise program is asymmetrical, namely it provides different reactions in the concentric direction and in the eccentric direction, for example a first load value F.sub.ch=F.sub.A in the upward direction and a second load value F.sub.ch=F.sub.D<F.sub.A in the downward direction of the carriage, the force applied by the actuator may undergo a discontinuity at the moment of the reversal of the direction. The use of a force ramp exhibiting a rate of variation per unit of time that is constant to eliminate this discontinuity at the moment of the reversal of the direction however presents a drawback in the case of an exercise performed at high speed. In effect, this force ramp is spread out over a fixed duration by the deviation between the load values F.sub.D and F.sub.A At a high speed, the user can perform a significant part of the travel of the carriage during the transitional time interval, such that the loads theoretically planned for the exercise are applied only over a small portion of the exercise and an objective of the exercise program in athletic and physiological terms is not actually achieved.
(84) Referring to
(85) The principle of this method is explained with reference to a cyclical up-down movement performed by a user and schematically represented in
(86) In the case of the up to down reversal, from the current position of the carriage at the moment when the reversal of direction is detected (point M, x axis z.sub.2-a.sub.2), an end-of-transition position is computed at a distance b.sub.2, namely the point N (x axis z.sub.2-a.sub.2-b.sub.2). Then, the load component is computed as a decreasing monotonic function, for example linear, of the position of the carriage between the points M and N to pass from F.sub.A to F.sub.D.
(87) In the case of the down to up reversal, from the current position of the carriage at the moment when the reversal of direction is detected (point P, x axis z.sub.1+a.sub.1), an end-of-transition position is computed at a distance b.sub.1, namely the point Q (x axis z.sub.1+a.sub.1+b.sub.1). Then, the load component is computed as an increasing monotonic function, for example linear, of the position of the carriage between the points P and Q to pass from F.sub.A to F.sub.D.
(88) The distances b.sub.1 and b.sub.2 are for example constant parameters, possibly equal, stored in the memory of the control unit 80. Preferably, the distances b.sub.1 and b.sub.2 lie between 20 and 100 mm. In
(89) The above method can be employed with different methods for detecting the reversal of the movement such as a method based on the detection of a reversal of sign of the detected speed or any other suitable method. There now follows a description of a particular detection method which is also illustrated in
(90) In the movement schematically represented in
(91) The thresholds a.sub.l and a.sub.2 are for example constant parameters, possibly equal, stored in the memory of the control unit 80. Preferably, the thresholds a.sub.1 and a.sub.2 lie between 5 and 20 mm. In
(92) In the methods described above, it will be appreciated that the x axes z.sub.1 and z.sub.2 are set by the user and not by the control unit. There is no obligation for the movement of the user to be perfectly repetitive. The points S and T can therefore be different in each cycle and the other points are each time computed as a consequence of the actual movement performed by the user.
(93) The methods described with reference to
(94) Such a change of value of the coefficient k used to generate the artificial inertial component can also be implemented at the moment when the acceleration changes sign by being cancelled, in which case no progressive transition is necessary since the artificial inertial component is substantially zero at the instant of the change of value.
(95) In a variant embodiment, the coefficient k used to generate the artificial inertial component varies as a function of one or more parameters of the movement, for example according to an increasing linear function of the measured acceleration.
(96) For illustration purposes, reference has been made to the carriage 63 of
(97) With reference to
(98) The functions of the buttons 92 and 93 can vary. In one example, the button 93 fulfills a dead-man function, namely that the electrical power supply of the motor is deactivated as soon as the button 93 is released, which fulfills a safety objective. In one example, the button 92 fulfills a function for triggering the change of load value, namely the transition between two load values F.sub.A and F.sub.D occurs only if the button 92 is pressed at the moment when the reversal of the movement is detected. Otherwise, the exercise continues with a constant load value before and after the reversal of the movement.
(99) In another example, the actuation by the user of the button 92 or 93 immediately triggers a progressive transition of the load component from a first programmed value FA to a second programmed value FB, greater or smaller, independently of the phase of the movement during which this actuation is performed.
(100) Other types of control elements can be arranged similarly on the handle 91 or on the gripping bar 69, for example buttons, levers, potentiometers or similar to facilitate the control of the machine by the user during the exercise.
(101) Although the embodiments described above comprise rotary motors, the control methods described above may be employed with any other type of electric actuator. In particular, a linear motor may be used to generate a force on the manipulation element.
(102) Moreover, the computation of the control signal may be performed in different ways, in a unitary or distributed manner, by means of hardware and/or software components. Hardware components that can be used are custom integrated circuits ASIC, programmable logic arrays FPGA or microprocessors. Software components can be written in different programming languages, for example C, C++, Java or VHDL. This list is not exhaustive.
(103) Although the invention has been described in conjunction with a number of particular embodiments, it is obvious that it is in no way limited thereto and that it includes all the technical equivalents of the means described and their combinations provided the latter fall within the framework of the invention.
(104) The use of the verb comprise or include and its conjugated forms does not preclude the presence of elements or steps other than those stated in a claim. The use of the indefinite article a or an for an element or a step does not preclude, unless otherwise stipulated, the presence of a plurality of such elements or steps. A number of means or modules may be represented by one and the same hardware element.
(105) In the claims, any reference symbol between brackets would not be interpreted as a limitation on the claim.