Some embodiments relate to the field of methods and devices for estimating force and in particular methods and devices for estimating a force in a mechanical or electromechanical system.
In certain fields it is desirable to be able to estimate one or more variable forces influencing a system. For example, in the case of a motor-assisted bicycle, it could be desirable to be able to estimate the force exerted by the cyclist. Similarly, in the case of a wind turbine, it could be desirable to be able to estimate the force generated by wind.
In the case of motor-assisted bicycles, using a torque or power detector to detect the force exerted by each foot of the cyclist has been proposed. Such torque or power detectors are based on the detection of a mechanical deformation, for example the twisting of the shaft in the pedal shaft. Placing force detectors in the pedals of a bicycle has also been proposed. However, one of the drawbacks of these solutions is that their precision is generally affected by temperature variations and by the ageing of the materials used, which means frequent calibration is may be necessary. In addition, such detectors add weight to the structure and are relatively costly to install.
There is therefore a need in this field for a method and a device for estimating forces that solve some or all or most of the drawbacks mentioned above.
One purpose of the embodiments of the present description is to satisfy one or more of the needs of the related art, at least partially.
According to some embodiments, a method for estimating a periodic or substantially periodic force present in a mechanical or electromechanical system is provided, the method including: estimating one or more harmonic frequencies of an acceleration signal in the system using a processing device, with the substantially periodic force contributing to the acceleration; and, using the processing device, estimating the force based on a dynamic model of the system, the dynamic model being defined by the one or more estimated harmonic frequencies.
According to some embodiments, the dynamic model is updated based on an error signal representing the difference between a sensed speed signal and an estimated speed signal.
According to some embodiments, the method also includes the generation of an acceleration signal based on a differential calculation over time for two or more values of a speed signal representing an angular or linear speed in the system.
According to some embodiments, the estimation of the one or more harmonic frequencies of the acceleration signal involves the calculation of an error signal equal to:
e
1(k)=r(k)−φT{circumflex over (θ)}(k)
T representing one or more previous acceleration values.
According to some embodiments, the mechanical or electromechanical system is a motor-assisted bicycle and the periodic or substantially periodic force is the pedalling force generated by the cyclist, and the dynamic model includes one or more estimations {circumflex over (v)}(k), {circumflex over (
where Ts is the sampling period, M is the mass of the cyclist and the bicycle, FM is the force generated by the motor, {circumflex over (θ)}1(k) and {circumflex over (θ)}2(k) represent one of the harmonic frequencies, {circumflex over ({tilde over (F)})}H(k−1) is the estimation of the force exerted by the cyclist, and {circumflex over ({tilde over (H)})}(k−1) is an estimation of other forces in the system.
According to some embodiments, the mechanical or electromechanical system is a wind turbine and the periodic or substantially periodic force is a periodic component of the force of the wind on the blades of the turbine, and the dynamic model includes one or more estimations {circumflex over (ω)}T(k), {circumflex over (
where Ts is the sampling period, {circumflex over (θ)}1(k) and {circumflex over (θ)}2(k) represent one of the harmonic frequencies, {circumflex over ({tilde over (F)})}H(k−1) is the estimation of the force exerted by the wind, and {circumflex over (
According to some embodiments, the one or more harmonic frequencies include at least one from among the fundamental frequency, the first harmonic frequency, the second harmonic frequency, and the third harmonic frequency.
According to some other embodiments, a processing device configured to estimate a periodic or substantially periodic force present in a mechanical or electromechanical system is provided, the processing device being configured to: estimate one or more harmonic frequencies of an acceleration signal representing an acceleration in the system, with the substantially periodic force contributing to the acceleration; and estimating the force based on a dynamic model of the system, the dynamic model being defined by the one or more estimated harmonic frequencies.
The subject matter and advantages mentioned above, in addition to others, will become clear from the following detailed description of embodiments given for non-limiting, illustration purposes in reference to the enclosed Figures in which:
The embodiments described here refer to a method and a device intended for estimating a periodic or substantially periodic force in a mechanical or electromechanical system. The term “periodic force” is used here to refer to a force which is cyclical in nature, at least within certain limits. For example, the force exerted by a cyclist on the pedals of a bicycle is periodic because the force will generally come from the downward thrust applied by the cyclist's foot when each pedal reaches a certain angular position range in its cycle of rotation. There are other mechanical or electromechanical systems in which a periodic or substantially periodic force is present and may be estimated by the techniques described herein. For example, the present inventor has discovered that the force exerted by wind on the blades of a wind turbine generally has a periodic or substantially periodic component which can be estimated, as will be described in greater detail below. One of ordinary skill in the art will be aware of other application in which a periodic or substantially periodic force could be estimated using the techniques described herein, such as for example the force exerted on an oar by a rower or by waves on a boat.
Computer 106 is designed, for example, to estimate the useful force exerted by the cyclist. For instance, the useful force is the force that results in an acceleration of the bicycle, and, for example, does not include certain components of the force that are lost to due to friction, etc. The useful force will generally correspond to the torque applied to pedal set shaft 103 by the pedal cranks. In certain embodiments, computer 106 includes a display and is designed to display an indication of the estimated force.
In addition to, or in its place, computer 106 is designed, for example, to control motor 102 based on the estimated force. For example, the level of assistance provided by motor 102 is controlled in such a way that the overall acceleration of the bicycle stays relatively constant, for instance within a range of 10% of the average value. In other words, the motor is controlled, for example, in such a way as to provide greater assistance between the cyclist's pedal strokes. As a variation, computer 106 can be designed to control motor 102 in a different way based on the estimated force, for example in order to provide a level of assistance that is proportional or inversely proportional to the estimated force.
System 200 includes, for example, a motor force detector 202 which, for instance, provides signal FM indicating the force applied by the motor at a given instant. System 200 also includes, for example, a pedalling sensor 204, which provides a signal ωP indicating the angular velocity of the pedal cranks. This signal can be used, for example, to determine speed ωB of the bicycle. In addition to or in place of the pedalling sensor, a wheel speed sensor 206 is, for instance, provided and generated a signal ωB indicating the speed of the bicycle. In some other embodiments, signal ωB indicating the speed of the bicycle could be provided directly by the motor, in which case the wheel speed sensor could be omitted. Signal ωB can include or can consist of, for example, of digital samples and includes at least five samples for each complete rotation of a pedal crank, and possibly at least seven samples for each complete rotation of a pedal crank.
The system of 200 furthermore includes an unknown force estimator 208, implemented for example by computer 106 and designed to estimate an unknown force F in the system, the force corresponding to the useful force exerted by the cyclist. Estimator 208 receives, for example, signal FM and an indication of the ground of the bicycle and of the cyclist. In certain embodiments, the mass is provided by a mass estimator 210 which, for example, receives the motor force FM from motor force detector 202 and also the speed of the bicycle ωB, and estimates the mass based on these parameters while the cyclist is not pedalling. As a variant, the mass can be obtained by an information input provided by the user.
In certain embodiments, the unknown force estimator also receives a pedal speed signal ωP from pedalling sensor 204 and/or a bicycle speed signal ωB from a wheel speed sensor. Estimator 208 also receives, for example, a cyclist constraint force FC coming from a previous force calculation, which is used as a basis for calculating a subsequent force value during a subsequent iteration, as described in greater detail below.
Unknown force estimator 208 provides, for example, an estimation F of the useful force generated by the cyclist in the system, a force which contributes to the acceleration ωB of the bicycle. A kinematic constraint generator 212 receives, for example, estimated forces F and the pedalling speed ωP, and generates a cyclist constraint force FC, which is provided through a feedback path to unknown force estimator 208. The cyclist constraint force signal FC is also supplied, for example, to a cyclist power estimator 214, which also receives, for example, the speed of the bicycle ωB and generates the estimated cyclist power Powercyclist(k). In particular, it would be clear to one of ordinary skill in the art that, while a cyclist force is estimated in the described embodiments, in certain embodiments this force could be expressed in the form of a power value equal to the force multiplied by the distance over time. For example, in certain embodiments the power in watts can be obtained by the following equation:
PowerCyclist(k)=|{tilde over (F)}H19 v(k)|
where v(k) is the speed of the bicycle and {tilde over (F)}H is the estimated useful force of the cyclist.
As a variation, rather than being expressed in the form of a linear force, the force exerted by the cyclist could be expressed in the form of a torque. For example, the torque in Nm can be obtained by the following equation:
In yet another example, the acceleration in m/s2 generated by the cyclist could be obtained by the following equation:
where M is the mass of the cyclist and the bicycle.
Of course, in certain embodiments the motor could be turned off so that the force of the motor FM is equal to zero.
In step 301, a reading of speed v(k) of the bicycle is obtained, for instance. In certain embodiments, this speed can be generated based on the signal ωB coming from a wheel speed sensor or another input. As a variation, speed v(k) can be calculated based on a reading of the motor speed ωMOTOR, in radians per second, and based on the radius of the motor Rm, with, for example, v(k)=ωMOTOR·Rm.
In step 302, an acceleration value a(k) is calculated based on the speed value, for instance by a differential calculation of the speed signal over time.
In step 303, the frequency of one or more harmonics of the acceleration signal a(t) is determined, for example. The term “harmonic” is used to refer to a fundamental frequency and/or the first, second, third, etc., harmonic frequencies. In an embodiment described in greater detail below, the harmonic frequencies are determined based on an iterative algorithm.
In the example of
Referring once again to
In step 305, the force component {tilde over (F)}H(k) is extracted from the model in order to obtain the estimation of the useful force exerted by the cyclist.
In certain embodiments, another step 306 involves determining an error value associated with the estimated force {tilde over (F)}H(k).
Block 502 in
Block 504 in
A dynamic model 606 receives, for example, the force of the motor FM(k), the harmonic frequencies
where ωP(k−1) is a previous value of the pedal speed and Ts is the sampling period, for example, equal to the time period between samples ωp(k−1) and ωp(k) of the pedal speed.
Of course, instead of being based on the pedal speed ωp(k), in some other embodiments the acceleration value a(k) could be calculated based on another speed signal.
Steps 703 to 705 in
Step 703 involves, for example, calculating a vector φ in the form of [r(k−1); r(k−2)], where r(k−1)={dot over (ω)}P(k−1) and r(k−2}={dot over (ω)}P(k−2).
Step 704 involves, for example, calculating an error value e1(k) and a parameter L(k).
The error value e1(k) is, for example, based on the following formula:
e
1(k)=r(k)−φT
The parameter L(k) is, for example, based on the following formula:
L(k)=P(k)φ(φTP(k)φ+FF)
and is recalculated for each new iteration by the following formula:
In step 705, a harmonic vector {circumflex over (θ)}(k+1) is generated, for example, based on the following formula:
{circumflex over (θ)}(k+1)={circumflex over (θ)}(k)+L(k)·e1(k)
For example, in the case of a single harmonic, the harmonic vector {circumflex over (θ)}(k+1) has, for instance, the following form:
where {circumflex over (θ)}1 represents the frequency of the harmonic, for example in the form {circumflex over (θ)}1=−2 cos(ω·TS) where ω=2Πf, with f being the frequency of the harmonic, and {circumflex over (θ)}2 represents the quality factor of the harmonic, which is for instance close to 1.
Step 304 involves, for example, sub-steps 706 and 707. In these steps, a dynamic model Xe representing the bicycle system is modified, for example, based on the last speed value v(k). For example, the dynamic model is based on the following equation for the drive force of the bicycle:
where {tilde over (F)}H represents the force exerted by the cyclist and
where
In step 706, a matrix Ad(k) and vectors Ld(k) and P2(k+1) are calculated, for example.
Matrix Ad(k) is calculated, for example, based on the following formula:
where Ts is the sampling period and M is the mass of the bicycle and the cyclist.
Vector Ld(k) is calculated, for example, based on the following formula:
Ld(k)=((Cd·P2·CdT+Vd)·Cd·P2·AdT)T
Vector P2(k+1) is calculated, for example, based on the following formula:
P
2(k+1)=Ad·P2(k)·AdT+Wd−Ad·P2(k)CdTLdT
In step 707, the vector Xe(k+1) is calculated, for example, based on the following formula:
Xe(k+1)=(Ad−Ld·Cd)Xe(k)+Bd·FM(k)+Ld·e2(k)
In step 305, the force {tilde over (F)}H exerted by the cyclist is extracted, corresponding for example to the third element Xe(3) of vector Xe. In addition, the other forces
Step 306 involving determining, for example, an error value ERROR_{tilde over (F)} associated with the estimated force, as shown in block 610 in
ERROR=√{square root over (diag(P2(k))·e22(k))}
The error value ERROR {tilde over (F)} is then extracted, for example, as the third element ERROR(3) of the ERROR vector. In certain embodiments, the amplitude of the error value ERROR {tilde over (F)} is then compared to an admissible level to decide whether the force estimation is sufficiently accurate to be useful. For example, the following operation is implemented:
If |ERROR{tilde over (F)}|ε Then Force Estimation is “admissible,” Otherwise “not admissible”
Optionally, in step 708 the motor of the bicycle is controlled based on the estimated force if, for example, the estimated force is determined in step 306 to be admissible.
The constraint force FC is, for example, equal to the estimated unconstrained force of the cyclist F if none of the constraints is exceeded, for example, since Cmin(t)<=F<=Cmax (t). As a variation, if F<Cmin(t), FQ is for example equal to Cmin(t), and if F>Cmax(t), then FQ is for example equal to Cmax(t).
Computer 900 includes, for example, a processing device (P) 902 including one or more processors under the control of instructions stored in instruction memory 904. An input interface (I/O INTERFACE) 906 makes it possible, for example, to enter readings into processing device 902 coming from various measurement devices, such as those coming from, for example, the electric motor and/or a separate speed sensor. Memory 908, for example, stores the various parameters, vectors, and matrices described earlier for implementation of the method.
Instead of being used to calculate an estimation of the force exerted by a cyclist, in some other embodiments the methods of
Of equations 1 through 5 indicated earlier and representing the dynamic model of forces on the bicycle, equations 1, 2, and 5 remain unchanged, for example, while equations 2 and 3 are replaced, for example, with the following equations 1′, 2′, and 3′:
where ωT is the speed of the turbine and {circumflex over (ω)}T(k) is an estimation of the speed of the turbine, Ts is the sampling period, I is the inertia of the turbine, τgenerator is the torque applied by the generator, equal for example to Ke·Igenerator, where Ke is the constant speed of the motor and Igenerator is the current generated by the generator, and {circumflex over ({tilde over (τ)})}wind+{circumflex over (
The speed of the generator depends both on the torque produced by the wind and the torque produced by the generator, which is proportional to the electrical current Igenerator drawn from the generator. In certain embodiments, the estimation of the torque {tilde over (τ)}wind produced by the wind can be used to control the speed of the generator by controlling the current level Igenerator. One advantage in controlling the torque of the generator in this way is that cyclical fluctuations in the speed of blades 1002 can be avoided, thus avoiding or reducing the risk of damage to the turbine.
One advantage of the embodiments described here is that a periodic or substantially periodic force in a mechanical or electromechanical system can be estimated practically in real time and with relatively high precision in a relatively easy way.
A description of a sample embodiment having now been given, various alterations, modifications, and improvements or enhancements will become readily clear to one of ordinary skill in the art. For instance, although a particular example of a dynamic model is given in the aforementioned equations 1 through 5, it will be clear to one of ordinary skill in the art that modifications could be made to these equations to take into account, for instance, additional forces present in the system, and that the equations could be adapted to applications other than the examples of a bicycle and wind turbine described herein.
Number | Date | Country | Kind |
---|---|---|---|
1657939 | Aug 2016 | FR | national |
This application is a national phase filing under 35 C.F.R. § 371 of and claims priority to International Patent Application No. PCT/FR2017/052125, filed on Jul. 21, 2017, claims the priority of French patent application FR 16/57939, which will be considered an integral part of the present description, the contents of which are hereby incorporated in their entireties by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/FR2017/052269 | 8/24/2017 | WO | 00 |