Replies: 6 comments 42 replies
|
That is cool! I've been doing part of this by hand, but is doesn't scale well. I have some requests here:
This indeed would allow us to experiment with our algorithms. |
|
A power-stroke every 15 strokes. The curve labels must be interpreted as follows:
The power-stroke occurs at stroke number 30. Some observations:
All this has some effect on the power readout of the various monitors, obviously, but little to no effect on the more important (?) distance rowed. I hope some aspects may have some value to you. It helped me to understand the various monitor outputs and to pinpoint some significant differences. |
|
The obvious next step is to compare PM2, ORM and rwnp on the basis of simulated data, with a focus on distance rowed. The major advantage of using a simulation is that we know the distance rowed from the simulation itself to a very high degree of accuracy. We know the drag factor, also for the very first stroke and drag does not exhibit stroke to stroke variation, as seen experimentally. We can also avoid placement error and measurement noise. I created a simulation starting from standstill ( From the simulation I generated .csv files for ORM (6 pulses per rev), rwnp (12 pulses per rev) and a .wav file for the PM2 monitor (3 pulses per rev). The distance-results from the simulation, ORM and rwnp are the same within one meter (after 1800 [s]: simulation: 7055.2[m], ORM: 7054.6 [m] and rwnp: 7055.3 [m]). The PM2, however, produced a distance of 7094 [m], which is about 40 [m] more than ORM, rwnp and the simulation. The steady state mean speed shown by PM2 is 0.55 [%] higher than that shown from ORM, rwnp and the simulation. It is interesting to note that PM2 shows 171 [W] for steady state stroke power. So, for the PM2 a slightly lower stroke-power leads to a slightly larger distance, compared with ORM, simulation and rwnp. The drag factor shown on the PM2 equals 120, which corresponds to the value given as input to the simulation. Up to now, the only explanation I could find for the small but significant deviations is round-off errors within the PM2. I am quite convinced that the other data sources are very accurate. Curious to learn your point of view on this. It would be of great interest to carry out a similar study with the PM5. (For completeness: I assumed the flywheel inertia to be |
|
So, what if the simple model is incomplete? I have been playing around with an additional constant loss term: Although I do not like this approach very much, I am curious about your opinion on this. I think that the variation in values for |
Steady state mean speed for PM2, ORM and rwnpThe attached table gives an overview of the results I obtained with various simulation runs. (No placement error, no noise.) The purpose of these runs (1920 [s] duration) was to check the consistency of the various PM's with respect to distance rowed. I created a first order I varied the drag factor, Strokes per minute, Max Force, drive length, Drive Shape and friction torque Tb as can be seen in columns B thru G. Main conclusion: PM2 consistently estimates the steady state speed about ~0.5 % higher than ORM (column M) and rwnp (column N). Only for the low force (200 [N]) test (sim# 34) this discrepancy is lower. ORM estimates the steady state speed ~0.025 % lower than rwnp (column O), with remarkable consistency, except sim# 27. The consistency (0.5 %) of the deviation of the PM2 steady state speed does not support the hypothesis that it may be caused by processor limitations / rounding errors. On the other hand: it does allow for a "correction factor" so as to match the distance reading of ORM and rwnp to the PM2. Other observation: ORM estimates the drag factor slightly too low (example: DF 220 in the simulation (sim# 27) is estimated as 219.7 for every stroke by ORM). I know, it's next level nitpicking. Yet, it may help to get ORM (and rwnp) even closer to the "C2 standard". Cheerio! |


Uh oh!
There was an error while loading. Please reload this page.
Simulation to generate Performance Monitor test data
I cooked up a very simple simulation of the concept2 type air-rower using Pathsim, very similar to what Nomath has done.
The purpose is to generate data to test performance monitors (PM) like ORM (but also my PM2 monitor) with well defined and repeatable simulated rowing strokes. (I would not be surprised if the ORM developers already use something similar.)
The model simply describes the dynamics of the flywheel under the influence of the chain force. Details like bungee cord force or rower acceleration to pick-up to the flywheel speed are all left out. The model simply solves the equation:$J\dot\omega=T_{in}-k\omega^2$ , where $J$ represents flywheel inertia, $T_{in}$ is given by the input force and sprocket radius $r_s$ , $T_{in}=F_{drive}r_s$ ($F_{drive} = 0 [N]$ during recovery) and $k$ equals the drag factor. Input force curves can be specified as function of time or drive position.
In a post processing step, the flywheel angular position$\phi=\int\omega dt$ is translated into time values (by inverse interpolation) at which $\phi$ reaches the angle of the respective magnets. These time values are stored in a csv file, that can be used directly in ORM and my own rwnp. A similar approach is used to generate an audio file that can be played from regular soundcard output to drive the PM2 monitor (not suited for PM5, obviously!)
As an example, the last three (of 20) parabolic strokes (600 [N] peak, 1.3 [m] drive length, 20 [SPM],$J=0.1001 [kgm^2], k=120\cdot10^{-6} [kgm^2]$ and $r_s=1.415[cm]$ ) are shown in the figure. The power per stroke can be calculated beforehand to be 173.33 [W]. The steady state simulated stroke distance = 11.77[m] (with magic constant c = 2.8[kg/m]). I include the accompanying csv file with 6 pulses per revolution to play with concept2_3_sim_6p.csv.
If there is any interest in other simulation data (rectangular or triangular force curve, effect of irregular rowing, effect of magnet placement error, effect of (high) friction, linear (for magnetic rower) instead of quadratic damping term, etc.), let me know.
All reactions