The disclosure relates to an apparatus for controlling a training device.
A large number of training devices exist with which a person can train and thereby improve his fitness. An electric bicycle may be mentioned as an example. Other examples include a bicycle ergometer, an abductor/adductor machine, and an arm strength traction device. During a training session it is crucial that the person makes enough effort, so that the training truly does lead to an improvement in fitness, but also that excessive stress that can lead to physical harm to the person is avoided. It must be remembered that an optimum stress range can differ greatly from one person to another. It is important that the training device is used correctly during training or that it is properly adjusted, so that the person makes sufficient effort but at the same time is not overstressed. In the ideal case, the training device should be designed such that it can be adjusted both for a person suffering from a weak heart as well as for a person who is working in high-performance sport. One example of an incorrect usage of the training device would be when the power of the motor of the electric bicycle is set too high. As a result, the person does not make enough effort, but at the same time rides at a relatively high speed that is associated with an increased risk of accident.
An object of the disclosure therefore is to provide an apparatus with a training device that is controlled in such a way that a person training with the training device can make sufficient effort but, at the same time, excessive stress of the person can be avoided.
An apparatus according to the disclosure for controlling a training device includes:
It is typical that the equations:
apply, wherein the computing unit is configured, with the optimization algorithm, to adjust the coefficients axi, the summand a10 and the delays τxi at least partially for each person individually in such a way that mPD(t+T) approaches the measured physiological data PD(t+T). An averaging of Di+1 measuring points, which have a time interval is performed in the term B1(t). The values for Di can, for example, be chosen from a range from 0 up to 60. The values for the time interval Ki can, for example, be chosen from a range from 0.2 seconds up to 2 seconds.
Because the apparatus takes the prediction mPD(t+T) in which the time t+T lies by the delay time Tin the future as the control variable, the control unit can react much more quickly to changes in the training than would be the case if the physiological data PD(t) were taken as the control variable. As a result, control deviations of the control variable from the reference variable can be kept much lower than would be the case if the physiological data PD(t) were to be taken as the control variable. Because the control unit is configured to adjust the coefficients axi, the summand a10, the delays τxi and the delay T individually for each person, the control deviations can be kept low for every one of the persons. Different persons react with different speeds to a change of a loading acting on the person from outside generated, for example, by the training device. If the person is relatively untrained, the person will tend to react slowly to the change, while if the person is relatively trained, the person will react to the change relatively quickly. Because the computing unit is not only configured to adjust the coefficients axi and the summand a10 individually for each person, but also the delays τxi and the delay T, the model can reflect the fact that different persons react at different speeds to the changes in the loading. As a result, the prediction has a particularly high accuracy for each person, whereby control deviations are also particularly low. The only thing that is still necessary is to specify the appropriate reference variable for the physiological PD(t) for each person, while it is conceivable that the reference variable does change over time. A sports physician or a physiotherapist can, for example, be employed for setting the reference variable. Because the control deviations are particularly low, it is now possible for the training device to be controlled in such a way that the person makes sufficient effort, so that fitness of the person is improved, and that excessive stress on the person is avoided.
The assistance u(t) can be positive, whereby the training is assisted, and/or negative, whereby the training is made more difficult. An electric motor of an electric bicycle is an example of an assistance unit that is configured to assist the training. In this case, the assistance could, for example, be power applied by the electric motor. A brake of a bicycle ergometer is an example of an assistance unit that is configured to make the training more difficult. In this case, the assistance can, for example, be a braking power. An example of an assistance unit that is configured to support the training and to make it more difficult is an electric motor of an electric bicycle that is configured to perform recovery, i.e., to convert a pedalling power of the person into electrical current. In order to keep the control deviation particularly low, it is typical that the assistance unit is configured to control the assistance u(t) in small increments. The increments can, for example, be a maximum of 3%, in particular a maximum of 1.5% or a maximum of 1%. 100% here represents a maximum assistance u(t) in the case in which the assistance unit is configured to assist the training. In the case in which the assistance unit is configured to make the training more difficult, −100% corresponds to a maximum opposition to the training.
The exertion data BD(t) characterize a mechanical effort applied by the person during the training to overcome the loading. The exertion data BD(t) are zero when the person is resting. The physiological data includes variables that characterize the way in which systems and/or subsystems in the body of the person are functioning, and that can be measured with a sensor. The system or the subsystem can be the cardiorespiratory system or a part thereof, or can be the musculoskeletal system or a part thereof. The physiological data PD(t) can, example, be a heart rate. There are several variables, such as a knee adduction torque and/or a knee abduction torque, that may come into question both for the exertion data BD(t) as well as for the physiological data PD(t).
It is typical if j is chosen from the range between 2 and 5. It has been found that only low computing power is needed for j=2, although a sufficient precision is nevertheless achieved for the prediction, whereas for j=5 a greater precision is achieved for the prediction.
It is typical if k is chosen from the range between 1 and 4. It has been found that only low computing power is needed for k=1, although a sufficient precision is nevertheless achieved for the prediction, whereas for k=4 a greater precision is achieved for the prediction.
The training device typically includes an altimeter that is configured to measure the altitude h(t) of the training device, wherein B3(t)=Σi=1la 3i*h(t−τ3i) applies in the model. Because the altitude h(t) has an effect on the loading, the control deviations can be further reduced through the use of B3(t). The provision of the altimeter is particularly relevant when the training device is the electric bicycle. The altimeter can, for example, be realized by a GPS receiver. The GPS receiver can, for example, be part of a smartphone. It is particularly typical if l is chosen from the range between 1 and 4. It has been found that only low computing power is needed for l=1, although a sufficient precision is nevertheless achieved for the prediction, whereas for l=5 a greater precision is achieved for the prediction.
The training device typically includes a temperature sensor for measuring the temperature Temp(t) in the surroundings of the training device, wherein
in the model. Because the temperature Temp(t) has a large effect on the loading, the control deviations can be further reduced through the use of B4(t). The provision of the temperature sensor is particularly relevant when the training device is provided for use in the open such as in the case, for example, of the electric bicycle. It is particularly typical if m is chosen from the range between 1 and 2. It has been found that only low computing power is needed for m=1, although a sufficient precision is nevertheless achieved for the prediction, whereas for m=2 a greater precision is achieved for the prediction.
It is typical for the training device to include an inclinometer that is configured to measure an incline N(t) of the training device, and
in the model. The inclinometer can, for example, include an incline calculation unit that is configured to determine the incline N(t) from the time derivative of the altitude dh(t)/dt. It is alternatively conceivable that the inclinometer is part of a smartphone. It is also conceivable that the inclinometer is permanently installed in the training device. It is particularly typical if n is chosen from the range between 1 and 4. It has been found that only low computing power is needed for n=1, although a sufficient precision is nevertheless achieved for the prediction, whereas for n=4 a greater precision is achieved for the prediction.
It is typical that the delays τx1 are zero, and that all the delays τxi are adjusted for i>1. It is typical that the computing unit is configured to prepare the prediction mPD(t+T) for the time t+T that lies at least T=5 s in the future.
It is typical for the computing unit to be configured to adjust, on the basis of the optimization algorithm, the coefficients axi, the summand a10, the delays τxi and the delay T after the training session, making use of the exertion data BD(t) ascertained in a plurality of training sessions and the physiological data PD(t) ascertained in the plurality of training sessions, as well as, optionally, of the altitude h(t) ascertained in the plurality of training sessions, the temperature Temp(t) ascertained in the plurality of training sessions and/or the incline N(t) ascertained in the plurality of training sessions, in order to take an underlying fitness of the person into consideration. The plurality of training sessions can, for example, be all the training sessions carried out by the person. It is, alternatively, conceivable that the plurality of training sessions is a number of the training sessions most recently carried out.
It is typical that the computing unit is configured to adjust the coefficients axi, the summand a10, the delays τxi and the delay T after the training session with the optimization algorithm 11, which has the steps of: a) specifying in each case a plurality of discrete values for each of the coefficients axi, for each of the delays τxi, for the summand a10 and for the delay T; b) setting axi, a10, τxi and T to one of the values; c) calculating mPD(t+T) on the basis of the model; d) calculating a modelling error between the measured physiological data PD(t+T) and mPD(t+T) for a plurality of t; e) repeating steps b) to d) for all combinations of the values; f) choosing those values for axi, a10, τxi and T, that result in the lowest modelling error. While it is true that this is a computing-intensive method, the values axi, a10, τxi and T can nevertheless be determined with a high accuracy, so that the control deviations are particularly small. It is particularly typical that underestimation errors are weighted more strongly than overestimation errors in step d).
The computing unit is typically configured to adjust, with an algorithm for adjusting a current fitness, the coefficients axi and the summand a10 during a training session, making use of the exertion data BD(t) ascertained in the training session and the physiological data PD(t) ascertained in the training session, as well as, optionally, of the altitude h(t) ascertained in the training session, the temperature Temp(t) ascertained in the training session and/or the incline N(t) ascertained in the training session, in order to take the current fitness of the person into consideration. The control deviations can be kept particularly low by taking the current fitness into consideration.
It is particularly typical that the computing unit is configured to determine, with the algorithm for adjusting the current fitness, a difference Diff(t)=mPD(t)−PD(t) between the prediction of the physiological data mPD(t) and the measured physiological data PD(t), and if the difference Diff(t) exceeds a threshold value Threshold1>0, to correct the coefficients axi by adding a respective constant const1xi, as well as to correct the summand a10 by adding a constant const10 and, if the difference Diff(t) falls below a threshold value of ThresholdM<0 to correct the coefficients axi by adding a respective constant consMxi, as well as to correct the summand a10 by adding a constant constM0. This, advantageously, is not a very computing-intensive method, and is also suitable for being carried out during the training session. More threshold values can also be provided. Appropriate program code can, for example, look like this:
With each if-query here, all of the coefficients axi and the summand a10 are corrected, and the following applies:
Threshold1>Threshold2> . . . >ThresholdM−1>ThresholdM+K> . . . >ThresholdM+1>ThresholdM
The control unit is, typically, a PID controller. The PID controller is particularly suitable for controlling the physiological data PD(t), since its integral term contributes to gradually reducing the control deviation, while its differential term makes it possible to overcome control deviations even before they actually occur. It is particularly typical here for the PID controller to be configured to determine the assistance u(t) according to
wherein KP, KI and KD are control parameters, wherein e(t) is the control deviation at time t, wherein the functions f1(e), f2(e) and f3(e) are selected such that underestimation errors are weighted more strongly than overestimation errors. As a result, deviations of the control variable to values larger than the reference variable are less probable than deviations of the control variable that have lower values than the reference variable. The excessive stress that could cause physical injury to the person can thereby be avoided. It is particularly typical that
and f3(e)=0 for e<0 and f3(e)=e for e≥0, while in f1(e) and f2(e) the polynomial can be different in different ranges of e.
It is particularly typical that the computing unit is configured to adjust the control parameters KP, KI and KD individually for each person. In this way it can be achieved that the control deviations are particularly low for each person.
The computing unit is typically configured to carry out a calibration method in which a step response of the physiological data PD(t) is generated by an abrupt change in the manipulated variable, wherein the computing unit is typically configured to determine the control parameters KP, KI and KD from the step response. The computing unit can be configured to record the physiological data PD(t) continuously to generate the step response. The computing unit is configured to switch the assistance unit from a constant first assistance u1 to a constant second assistance u2 at a time T0, in order thereby to bring about the abrupt change in the manipulated variable. For example, u1 can be from 80% to 100% and u2 can be from 0% to 20%. The person can be shown information here indicating that they should train as far as possible at a constant frequency, for example a pedalling frequency. The computing unit is configured to wait long enough, both during the first assistance u1 and during the second assistance u2, for the physiological data PD(t) to have stabilized around a value of PD1 before the changeover, and around a value of PD2 after the changeover. The computing unit can be configured to wait at least 2 minutes both before and after the changeover. It is moreover conceivable for the computing unit to be configured to generate a second step response. For this purpose, the computing unit can be configured so that after the exertion data BD(t) or the physiological data PD(t) have stabilized following the abrupt change in the manipulated variable, it switches the assistance over from u2 to u1 and waits again until the physiological data PD(t) have stabilized.
It is typical that the computing unit is configured to identify at least one abrupt change in the manipulated variable and the resulting step response of the physiological data PD(t) after a training session, wherein the computing unit is configured to determine the control parameters KP, KI and KD from the at least one step response. It is conceivable that the computing unit is configured to use the calibration method for a coarse adjustment of the control parameters KP, KI and KD and to use the at least one step response identified outside the calibration method following the training session in order to perform a fine adjustment of the control parameters KP, KI and KD.
Typically the exertion data BD(t) include a power, in particular a pedalling power in the case of a bicycle, in particular of an electric bicycle, or in the case of a bicycle ergometer, a running power, a rowing power, a speed, a torque, a rotation speed, an angular speed and/or a knee abduction torque.
It is typical that the assistance unit includes an electric motor, a gearbox and/or a brake.
It is typical that the physiological data PD(t) include a heart rate, a heart rate variability, an electrocardiogram, an oxygen saturation of the blood, a blood pressure, a neurological activity, in particular an electroencephalography, a knee abduction torque, an adduction, in particular a knee adduction, and/or a knee bend.
The disclosure will now be described with reference to the drawings wherein:
is stored, in which
wherein the computing unit 3 is configured, with an optimization algorithm 11, to adjust the coefficients axi, the summand a10, the delays τxi at least partially, and the delay T individually for each person in such a way that mPD(t+T) approaches the measured physiological data PD(t+T), and to prepare a prediction mPD(t+T) of the physiological data PD(t+T) on the basis of the model, and
The training device 2 can include an altimeter that is configured to measure the altitude h(t) of the training device 2, and can be
in the model. Additionally, the training device 2 can include a temperature sensor that is configured to measure the temperature Temp(t) in the surroundings of the training device 2, and can be
in the model. The training device 2 can include an inclinometer that is configured to measure an incline N(t) of the training device 2, and can be
in the model.
The control unit can, for example, be a PID controller. The PID controller can, for example, be configured to determine the assistance u(t) in accordance with
wherein KP, KI and KD are control parameters, wherein e(t) is the control deviation at time t, wherein the functions f1(e), f2(e) and f3(e) are selected such that underestimation errors are weighted more strongly than overestimation errors. Here it is possible that
and f3(e)=0 for e<0 and f3(e)=e for e≥0, while in f1(e) and f2(e) the polynomial can be different in different ranges of e.
It is conceivable that the computing unit 3 is configured to adjust the control parameters KP, KI and KD individually for each person 8. For this purpose, the computing unit 3 can be configured to carry out a calibration method in which a step response of the physiological data PD(t) is generated by an abrupt change in the manipulated variable at a time T0, wherein the computing unit 3 is configured to determine the control parameters KP, KI and KD from the step response. An exemplary step response is illustrated in
It is conceivable that the computing unit is configured to identify at least one abrupt change in the manipulated variable and the resulting step response of the physiological data PD(t) or of the exertion data BD(t) after a training session, wherein the computing unit is configured to determine the control parameters KP, KI and KD from the at least one step response. It is also conceivable that the computing unit is configured to use the calibration method for a coarse adjustment of the control parameters KP, KI and KD and to use the at least one step response identified outside the calibration method following the training session in order to perform a fine adjustment of the control parameters KP, KI and KD.
It is moreover conceivable for the computing unit to be configured to generate a second step response. For this purpose, the computing unit can be configured so that after the physiological data PD(t) have stabilized following the abrupt change in the manipulated variable, it switches the assistance over from u2 to u1 and waits again until the exertion data BD(t) or the physiological data PD(t) have stabilized. The control parameters KP, KI and KD can differ when the assistance u(t) increases or decreases.
The computing unit 3 can be configured to adjust, on the basis of the optimization algorithm 11 (see
As can be seen from
The coefficients axi ascertained in the optimization algorithm 11 as well as delays τxi and T and the coefficients axi ascertained in the algorithm for adjusting the current form 12 as well as the summand a10 ascertained in the optimization algorithm 11 and in the algorithm for ascertaining the current fitness are used to prepare the prediction mPD(t+T) in a step 10. The prediction mPD(t+T) is the control variable in the control unit 4 and the manipulated variable is the assistance u(t).
The exertion data BD(t) can, for example, be a power, in particular a pedalling power in the case of a bicycle, in particular of an electric bicycle, or in the case of a bicycle ergometer, a running power, a rowing power, a speed, a torque, a rotation speed, an angular speed and/or a knee abduction torque. If the training device 2 is the bicycle or the bicycle ergometer, the power 9 that is applied by the person 8 during the training and absorbed by the training device 2 is a pedalling power. The training device 2 can, for example, also be a rowing ergometer or a rowing boat, and the exertion data could be the rowing power. The training device could also be an abductor/adductor machine, and the exertion data could be a knee abduction torque.
The assistance unit 6 can, for example, include an electric motor, a gearbox and/or a brake. The assistance u(t) applied by the assistance unit 6 can be positive, whereby the training is assisted, and/or negative, whereby the training is made more difficult. The electric motor is an example of the assistance unit 6 that is configured to assist the training. In this case, the assistance u(t) could, for example, be a power applied by the electric motor. It is alternatively conceivable that in the case in which the exertion data BD(t) are the power, the control unit 4 is configured to determine the power PM of the electric motor in accordance with PM(t)=u(t)*K*BD(t). The factor K indicates what maximum motor assistance is possible. K can, for example, be from 1 to 5 and in particular is 3. A brake of, for example, a bicycle ergometer is an example of the assistance unit that is configured to make the training more difficult. In this case, the assistance could, for example, be a braking power. An example of an assistance unit that is configured to support the training and to make it more difficult is the electric motor that is configured to perform recovery, i.e. to convert a pedalling power of the person into electrical current. The assistance unit 6 can be configured to control the assistance u(t) in small increments. For example, increments of a maximum of 3%, in particular a maximum of 1.5% or a maximum of 1%, are conceivable. It is the case here that 100% corresponds to a maximum assistance u(t) in the case that the assistance unit is configured to assist the training. In the case where the assistance unit is configured to make the training more difficult, −100% corresponds to a maximum opposition to the training.
The physiological data PD(t) can include a heart rate, a heart rate variability, an electrocardiogram, an oxygen saturation of the blood, a blood pressure, a neurological activity, in particular an electroencephalography, an adduction, in particular a knee adduction, and/or a knee bend. The adduction and/or the knee bend can, for example, be determined with a plurality of inertial measuring units attached to the person 8, which are configured to determine acceleration values and/or rotation data.
The physiological data PD(t), the exertion data BD(t) and the assistance u(t) of a training session carried out with an electric bicycle as the training device 2 are plotted in
Number | Date | Country | Kind |
---|---|---|---|
10 2021 104 520.7 | Feb 2021 | DE | national |
This application is a continuation application of international patent application PCT/EP2022/053322, filed Feb. 11, 2022, designating the United States and claiming priority to German application 10 2021 104 520.7, filed Feb. 25, 2021, and the entire content of both applications is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2022/053322 | Feb 2022 | US |
Child | 17983374 | US |