PoinT GOResearch
guides·testing·biomechanics

Fixing CMJ Eccentric-Concentric Phase Split Errors From Arm Swing and Unweighting Drift

CMJ phase detection error skews RSI and power output when arm swing or fast unweighting move the eccentric-concentric split. Here's how to catch and fix it.

PoinT GO Research Team··10 min read
Fixing CMJ Eccentric-Concentric Phase Split Errors From Arm Swing and Unweighting Drift

A hitter posts a jump height barely different from last week, but the report flags her RSI as down 22% and her eccentric duration as up 35%. Nothing about the session felt different. The staff pulls the raw trace and finds the culprit isn't fatigue at all: she used a harder arm swing this session, and the software's phase-split logic caught the arm-driven dip in the force curve and called it the true braking minimum. The eccentric-to-concentric boundary got planted in the wrong spot, and every number downstream of that boundary — movement time split, RSImod, peak power windowing — inherited the error.

This isn't a rare glitch. Any algorithm that finds the eccentric-concentric transition by locating a minimum force value or a zero-velocity crossing is vulnerable to exactly this: a vigorous arm swing or an unusually fast or slow unweighting can create a force-time trace shape the algorithm wasn't built to expect, and the split point lands somewhere other than where the athlete actually transitioned from braking to driving. The number on the screen still looks precise to two decimal places. It just isn't measuring what it claims to. This guide walks through why phase splits drift, how to spot it on the raw trace, and a standardization protocol that keeps arm swing and unweighting style from quietly corrupting your RSI and power numbers.

How Phase-Split Algorithms Actually Find the Boundaries

Three Boundaries, Three Different Rules

A countermovement jump gets carved into phases using rules applied to the force-time and velocity-time curves, not by watching the athlete. Movement onset is typically flagged when vertical force drops (or rises) past a threshold set relative to quiet standing — commonly five standard deviations of the bodyweight signal, sometimes a fixed offset like ±20 N. The unweighting-to-braking transition is usually set at the point of minimum force during the descent. The braking-to-propulsion transition — the actual eccentric-concentric split — is set at zero velocity, the instant the center of mass stops descending and starts rising. Takeoff is flagged when force drops toward zero as the athlete leaves the plate.

Every One of Those Rules Assumes a Clean, Single-Peaked Curve

The zero-velocity crossing in particular assumes the velocity trace descends smoothly to a single minimum and then rises smoothly through zero. That assumption holds well for a controlled, hands-on-hips countermovement. It holds much less well once the arms are moving independently of the legs, or once the unweighting phase itself has an unusual shape — both of which change the force trace the algorithm is reading before it ever gets to the part it's trying to locate.

Why Arm Swing and Unweighting Style Push the Boundary Around

Arm Swing Adds a Second Force Event the Algorithm Wasn't Built For

A free arm swing doesn't just add momentum at takeoff — it adds its own force signature to the plate throughout the countermovement. As the arms decelerate at the bottom of the backswing and reverse direction to drive upward, they impose an additional downward force spike onto the trace, layered on top of the leg-driven braking force. In a hands-on-hips trial that spike doesn't exist, so the true minimum is unambiguous. In a free arm-swing trial, depending on timing, that arm-deceleration spike can sit close enough to the leg-driven minimum that an algorithm scanning for the single minimum force value picks the wrong one — sometimes an arm-driven local minimum a few dozen milliseconds away from where the athlete's center of mass actually reversed direction.

Unweighting Speed Shifts Where the Onset Threshold Gets Crossed

The unweighting phase — the brief drop below bodyweight as the athlete initiates the countermovement — isn't uniform across athletes or even across a single athlete's trials. An explosive, fast unweighting crosses the onset threshold quickly and produces a short, sharp dip. A slower, more deliberate unweighting crosses the same threshold more gradually, and can sit close to the threshold value for 30-50 milliseconds before committing to the descent. When onset detection is threshold-based, that gradual crossing changes exactly when the algorithm decides the movement began, which shifts every downstream phase boundary the same amount even though nothing about the braking or propulsion phases themselves changed. Two trials with an identical braking-to-propulsion transition can report different unweighting durations, different total movement times, and — because RSImod divides jump height by total movement time — different RSImod values purely from unweighting style.

The Two Errors Compound

A session with both a harder arm swing and a faster unweighting than the athlete's usual pattern can shift the reported split in two directions at once: an earlier apparent onset from the faster unweighting, and a misplaced eccentric-concentric boundary from the arm-driven force spike. The movement-time number that comes out the other end can look meaningfully different from a technically identical jump, with the difference sitting entirely in how the software carved up the curve rather than anything the athlete's neuromuscular system actually did.

What the Research Shows About Threshold Choice and Arm Swing

Chavda et al. (2018): Threshold Choice Alone Changes the Numbers

Chavda, Bromley, Jarvis, Williams, Bishop, Turner, Lake, and Mundy (2018, Strength and Conditioning Journal) reviewed how different onset and phase-boundary detection methods applied to the same raw force-time data produce meaningfully different calculated values for phase durations and RSImod. Their central point is that the phase split isn't a property of the jump — it's a property of the detection method applied to the jump, and switching onset thresholds or minimum-force windows on identical raw data changes the reported unweighting duration and, downstream, RSImod, without the athlete doing anything different. The practical limitation the authors flag: there's no single universally adopted threshold standard across force plate software vendors, so a phase-duration figure reported by one system isn't automatically comparable to the same figure from another system or published study using a different detection method.

Lees, Vanrenterghem, and De Clercq (2004): Arm Swing Reshapes the Force Curve Near the Transition

Lees, Vanrenterghem, and De Clercq (2004, Journal of Biomechanics) examined how arm swing contributes to countermovement jump performance and found that a free arm swing meaningfully increases jump height relative to an arms-fixed condition, largely by extending force production into the later part of the propulsion phase and altering the vertical ground reaction force profile in the second half of the countermovement — precisely the region where eccentric-concentric transition detection operates. The effect was consistent and moderate-to-large in magnitude for jump height, though the study used a controlled biomechanics-lab protocol with reflective markers and a fixed testing order rather than a field-testing battery, so the exact force-curve shape change may look somewhat different on a portable plate with a simpler contact-based onset threshold than the marker-synchronized analysis the original study used.

The Combined Takeaway

Neither finding is really about fatigue or performance on its own — both are about measurement mechanics. Between them, they explain why a coaching staff can see RSI or phase-duration numbers move session to session for reasons that have nothing to do with the athlete's underlying neuromuscular state, and everything to do with arm position and unweighting tempo interacting with a threshold-based detection algorithm.

Spotting a Phase Split Error on the Force-Time Trace

Pull Up the Raw Curve, Not Just the Summary Numbers

The summary screen that reports jump height, movement time, and RSImod won't show you a misplaced split point. You have to look at the force-time and velocity-time traces directly, with the software's marked phase boundaries overlaid, to catch this.

  • A double dip in the force trace during the countermovement — one dip from arm deceleration, a second from leg braking — is the clearest sign the algorithm may have grabbed the wrong minimum. If the marked braking-to-propulsion boundary sits at the earlier, shallower dip rather than the deeper leg-driven one, the split is wrong.
  • A velocity trace that flattens near zero for an extended stretch rather than crossing it cleanly usually means a slow, deliberate unweighting or a hesitant transition, and the exact millisecond the software picks as the zero crossing becomes somewhat arbitrary within that flat window.
  • A reported eccentric duration that looks unusually short paired with an unusually long propulsion duration (or the reverse) relative to the same athlete's typical split, on a jump height that hasn't moved much, points at a shifted boundary rather than a genuine change in movement strategy.
Trace FeatureLikely CauseEffect on Reported Split
Double dip in force curve pre-minimumArm deceleration force layered on leg braking forceBraking-to-propulsion boundary set too early
Extended flat zone near zero velocitySlow, deliberate unweighting or hesitation at the bottomZero-crossing point becomes arbitrary within the flat window
Gradual threshold crossing at onsetSlower unweighting tempo than baselineOnset flagged later or earlier than the true movement start
Sharp single-peaked force minimumHands-on-hips or well-synchronized arm swingSplit point is typically reliable

A Field Protocol to Standardize Phase Detection

Five Steps to Keep Arm Swing and Unweighting Style From Corrupting the Split

  1. Fix the arm condition per test purpose. Use hands-on-hips for any session where phase durations and RSImod feed into a fatigue-monitoring trend, since it removes the arm-driven force spike entirely. Reserve free arm swing for sessions specifically assessing performance capacity, where the extra height matters more than clean phase splitting.
  2. Standardize the onset threshold across your whole roster and don't let it change between software updates without a note in the athlete's file. A threshold change on its own can shift every reported phase duration by a consistent amount that looks like a real training effect if nobody flags it.
  3. Visually audit the trace on the athlete's first few sessions to confirm the software's automatic split lands where it should. Once you've confirmed the pattern is clean for that athlete's typical technique, spot-check periodically rather than every session.
  4. Cue unweighting tempo the same way every time. Quick down, quick up versus sink and drive produce genuinely different unweighting durations. Pick one cue per testing protocol and keep it identical across sessions and staff members.
  5. Flag any session where the trace shape looks atypical — a double dip, an unusually flat velocity zone — before trusting the RSI or phase-duration number from that trial, and prefer the best of three trials by height rather than averaging a trial with a clean split against one with a questionable one.

A Worked Example: Same Jump, Two Different RSI Numbers

Two Trials, Same Athlete, Same Day

An athlete performs two CMJ trials four minutes apart: one hands-on-hips, one with a free arm swing, both to a near-identical jump height.

MetricHands-on-HipsFree Arm SwingDifference
Jump height38.4 cm39.6 cm+3.1%
Reported eccentric duration0.29 s0.21 s-27.6%
Reported concentric duration0.27 s0.34 s+25.9%
Total movement time0.56 s0.55 s-1.8%
RSImod0.6860.720+5.0%

Reading It

Total movement time and jump height barely moved, so RSImod — which uses only those two numbers — looks reasonably stable. But the eccentric-concentric split shifted hard in one direction: nearly 28% less eccentric time and 26% more concentric time on the free arm-swing trial, purely because the arm-driven force spike moved where the algorithm placed the braking-to-propulsion boundary. If a program is tracking eccentric duration specifically as an early fatigue marker — a reasonable thing to do, since braking phase lengthening is one of the earliest signs of accumulated fatigue — this pair of trials would show what looks like a dramatic improvement in braking speed that has nothing to do with the athlete's neuromuscular state and everything to do with switching arm conditions between trials.

Common Mistakes That Compound the Error

Where This Goes Wrong in Practice

  • Mixing arm conditions within the same tracking series. Alternating hands-on-hips and free arm-swing trials across sessions and then comparing eccentric duration or RSImod trend lines between them treats a measurement artifact as a training response.
  • Trusting the summary RSI without ever looking at the raw trace. A misplaced split point doesn't announce itself on the results screen. It shows up as a phase-duration number that looks a little too good, or a little too alarming, relative to the athlete's history.
  • Cueing arm swing loosely. A bare instruction to swing the arms produces wildly different timing between an athlete who initiates the backswing early and one who keeps the arms still until the last instant. That timing difference changes exactly where the arm-driven force spike lands relative to the leg-driven minimum.
  • Changing onset threshold settings mid-season after a software update without documenting it, then wondering why every athlete's unweighting duration shifted by roughly the same amount on the same day.
  • Averaging a clean-split trial with a questionable-split trial instead of visually confirming which trial has the reliable boundary and using that one for the phase-specific numbers, even if a different trial had the higher jump height.
FAQ

Frequently asked questions

01How do I know if my CMJ software is misplacing the eccentric-concentric split, not just reporting real fatigue?
+
Pull up the raw force-time and velocity-time trace with the phase boundaries overlaid rather than trusting the summary numbers. A double dip in the force curve during the countermovement, or a velocity trace that flattens near zero for an extended stretch before crossing it, both point to a boundary that landed somewhere other than the true braking-to-propulsion transition. A real fatigue signal usually shows up as a single, cleanly shifted minimum, not an oddly shaped or double-peaked descent.
02Does arm swing really change jump height enough to matter for testing, or is it mainly a phase-detection issue?
+
Both. Lees, Vanrenterghem, and De Clercq (2004) found free arm swing meaningfully increases jump height compared to an arms-fixed condition, so switching arm conditions changes the actual outcome, not just how it's measured. On top of that performance effect, the arm-driven force spike near the bottom of the countermovement can shift where a phase-split algorithm places the eccentric-concentric boundary, which is a separate, purely measurement-side problem layered on top of the real performance difference.
03Should I always test hands-on-hips to avoid this problem entirely?
+
For any session where you're tracking phase durations or RSImod as a fatigue or readiness trend over time, hands-on-hips removes the arm-driven force spike and gives a cleaner, more consistent split point session to session. For sessions assessing an athlete's actual jumping capacity — where the free arm swing's contribution to height is part of what you're measuring — free arm swing is appropriate, just don't mix the two conditions within the same tracking series.
04Can a slow unweighting alone cause a phase split error even with hands on hips?
+
Yes. Onset detection is threshold-based, so a slower, more deliberate unweighting crosses that threshold gradually rather than sharply, which makes the exact millisecond the software calls the movement start somewhat arbitrary within that gradual crossing window. This shifts every downstream phase duration by a similar amount even when the braking and propulsion phases themselves are unaffected, and it happens regardless of arm position.
05What's the single biggest mistake teams make with phase-split data?
+
Trusting the reported RSImod or phase-duration number as a direct readout of neuromuscular state without ever checking the raw trace or standardizing arm position and unweighting cueing. Chavda et al. (2018) make the broader point clearly: the phase split is a property of the detection method applied to the curve, not an inherent property of the jump itself, so an unstandardized testing protocol will generate trend-line noise that looks like real physiological change.
Keep reading

Related Articles

guides

RSI-Modified Explained: The Countermovement Jump Reactive Metric

Your CMJ height looks fine, but something's off in the timing. RSImod explains why — the formula, protocol, real research findings, and common testing errors.

guides

Countermovement Jump Test: Complete Protocol & Norms

Complete CMJ test guide: standardized protocol, force-time curve interpretation, normative data by sport and sex, and how to use CMJ for fatigue.

guides

Force Plate Testing Guide: Key Metrics, Protocols, and Practical Alternatives

Not sure which force plate protocol fits your goal? Compare CMJ, drop jump, IMTP, and RFD tests against normative data tables coaches actually use.

guides

Jump Mat vs Force Plate: Which Tool Belongs in Your Testing Battery?

Force plates cost $8,000-$40,000+; jump mats cost a fraction of that. Compare real accuracy differences and see where an 800 Hz IMU closes the gap.

guides

CMJ Depth Inconsistency Is Quietly Wrecking Your Power and RSI Comparisons

A few centimeters of extra dip changes peak power and RSImod more than fitness does. Here's how to standardize CMJ depth and stop chasing noise.

guides

CMJ Numbers Dropped But the Athlete Doesn't Feel Fatigued? Here's How to Read It

Your CMJ height fell 6% but the athlete feels fine. Check movement time and force development first, not jump height, to tell real fatigue from noise.

guides

Flight-to-Contact Ratio: Diagnosing Whether a Jump Problem Is Slow Contact or Low Flight

RSI dropped, but why? Split flight time from ground contact time to tell slow contact from low flight before you pick a fix.

guides

Sport-Specific Power Testing for Basketball Players: Protocols, Norms, and Programming

One vertical jump number will not tell you if a player is game-ready. Covers jump, sprint, change-of-direction tests, RSI norms, and a testing plan.

Measure performance with lab-grade accuracy

Get PoinT GO