codygo wrote:
Hi, thanks for responding. What you said makes sense, but I’m suggesting that a real time metric for gusts or other disturbances can be developed and used to invalidate or reinitialize a run that contains such deviations. Essentially, if the convergence isn’t Cauchy after some minimal period of time, we can assume something “not nice” happened during the run that would invalidate the data even if it were calculated in a “robust” manner. That is, we could get a value but that value is tainted by an unquantified gust/position change, etc. mid run. Perhaps this requires directly using what you refer to as “Martin’s power-for-speed model”, but I’d assume that a good test at least implies absence of these disturbances, so why not build in checks that practically guarantee their absence?
So, you have good intuition about this problem. There are three components: the first, statistical to deal with "random" errors, second, functional to deal with "systematic" errors, and the third to do the calculations in "real-time" (or near real-time). Years ago we realized that in order to deal with the systematic errors, we'd need at least one additional sensor to measure air speed and yaw; though we also discussed back then an improved sensor to determine multi-axis tilt and possibly to detect accelerations related to changes in road surface. The second issue is statistical to deal with random errors where the error distribution isn't Gaussian (for example, wind speeds follow a Weibull). But I think we had a solution for that. So, we thought (and I think this has been borne out) the larger issue is getting the right sensor inputs, whence the Aerostick project (which *might* still be the only aero sensor that will detect yaw, though I'm not current with all of the newer implementations). The third part of that is the combination of all of that with the statistical bits into a real-time solution. Marcag might be able to tell you more about the issues with bringing a real-time device to market, but I suspect a key part of it is an occasional "anchoring" so you can reset and "zero" the estimate without, as you say, invalidating the entire run. In my original protocol I suggested using laps to anchor, but a subtlety that may have escaped some people was that I wasn't anchoring at just the start (or finish) of a lap: since you were going over the same damn road each time, I was using the entirety of the lap profile, as an anchor. That works for out-and-backs, too, which are degenerate laps. Since you seem familiar with control theory, you know that an occasional anchor makes the estimation a *lot* simpler. I could use the whole road as an anchor, and the Track Aero System sits in a velodrome so you get a constant anchor there, too. In a real-time device where you weren't going over the same road, you have to use sensor input (like from an altimeter or a gradiometer or an accelerometer or all three) and then you have to worry about error in those sensors, too. So that problem made my head hurt; and I have a day job, so I decided to put that off until I retire. But if you have ideas about it (and you seem to) then I encourage you to work on this problem and you can bounce ideas off me.