From b4c53336cce2c72db43b09bf753d7dfb20e57bc4 Mon Sep 17 00:00:00 2001 From: JaapvanEkris <82339657+JaapvanEkris@users.noreply.github.com> Date: Thu, 29 Apr 2021 14:19:04 +0200 Subject: [PATCH] Added settings for the RX800 and stroke detection Added settings for the RX800 for each damper setting, and the calibrated data for the WRX700 and DKNR320 based on their calibration sets. Also added the data for the improved stroke detection mechanism (like the magicConstant). --- config/rowerProfiles.js | 86 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/config/rowerProfiles.js b/config/rowerProfiles.js index 059e76e..8f4dde8 100644 --- a/config/rowerProfiles.js +++ b/config/rowerProfiles.js @@ -29,6 +29,14 @@ export default { // plausibility. Note that the power also depends on omegaDotDivOmegaSquare (see above). jMoment: 0.49, + // A constant that is commonly used to convert flywheel revolutions to a rowed distance + // see here: http://eodg.atm.ox.ac.uk/user/dudhia/rowing/physics/ergometer.html#section9 + // Concept2 seems to use 2.8, which they admit is an arbitrary number which came close + // to their expectations. So for your rower, you have to find a credible distance for your effort. + // Also note that the rowed distance also depends on jMoment, so please calibrate that before changing this constant. + // PLEASE NOTE: INcreasing this number DEcreases your rowed meters + magicConstant: 2.8, + // Set this to true if you are using a water rower // The mass of the water starts rotating, when you pull the handle, and therefore acts // like a massive flywheel @@ -42,6 +50,12 @@ export default { // Sportstech WRX700 WRX700: { numOfImpulsesPerRevolution: 2, + minimumTimeBetweenMagnets: 0.1, + maximumTimeBetweenMagnets: 0.4, + maximumDownwardChange: 0.40, + maximumUpwardChange: 1.50, + minimumDriveTime: 0.500, + minimumRecoveryTime: 0.800, omegaDotDivOmegaSquare: 0.046, jMoment: 0.49, liquidFlywheel: true @@ -50,8 +64,80 @@ export default { // DKN R-320 Air Rower DKNR320: { numOfImpulsesPerRevolution: 1, + minimumTimeBetweenMagnets: 0.15, + maximumTimeBetweenMagnets: 0.5, + maximumDownwardChange: 0.25, + maximumUpwardChange: 1.75, + minimumDriveTime: 0.500, + minimumRecoveryTime: 0.800, omegaDotDivOmegaSquare: 0.019, jMoment: 0.4, liquidFlywheel: true + }, + + // NordicTrack RX800 Air Rower + RX800: { + liquidFlywheel: false, + numOfImpulsesPerRevolution: 4, + + // Damper setting 10 + minimumTimeBetweenMagnets: 0.018, + maximumTimeBetweenMagnets: 0.0338, + maximumDownwardChange: 0.69, + maximumUpwardChange: 1.3, + minimumDriveTime: 0.300, + minimumRecoveryTime: 0.750, + omegaDotDivOmegaSquare: 0.00543660639574872, + jMoment: 0.174, + magicConstant: 3.75 + // + + /* Damper setting 8 + minimumTimeBetweenMagnets: 0.017, + maximumTimeBetweenMagnets: 0.034, + maximumDownwardChange: 0.8, + maximumUpwardChange: 1.15, + minimumDriveTime: 0.300, + minimumRecoveryTime: 0.750, + omegaDotDivOmegaSquare: 0.005305471, + jMoment: 0.155, // still under investigation + magicConstant: 4 // still under investigation + */ + + /* Damper setting 6 + minimumTimeBetweenMagnets: 0.017, + maximumTimeBetweenMagnets: 0.034, + maximumDownwardChange: 0.85, + maximumUpwardChange: 1.15, + minimumDriveTime: 0.300, + minimumRecoveryTime: 0.750, + omegaDotDivOmegaSquare: 0.0047, + jMoment: 0.135, // still under investigation + magicConstant: 4.25 // still under investigation + */ + + /* Damper setting 4 + minimumTimeBetweenMagnets: 0.019, + maximumTimeBetweenMagnets: 0.032, + maximumDownwardChange: 0.70, + maximumUpwardChange: 1.30, + minimumDriveTime: 0.300, + minimumRecoveryTime: 0.750, + omegaDotDivOmegaSquare: 0.00355272, + jMoment: 0.125, + magicConstant: 4.4 + */ + + /* Damper setting 2 + minimumTimeBetweenMagnets: 0.016, + maximumTimeBetweenMagnets: 0.033, + maximumDownwardChange: 0.85, + maximumUpwardChange: 1.15, + minimumDriveTime: 0.300, + minimumRecoveryTime: 0.750, + omegaDotDivOmegaSquare: 0.002263966, + jMoment: 0.111, + magicConstant: 4.6 + */ } }