HomeMedicine & BiophysicsMotor Unit Recruitment: Spike-Train Twitch Summation (2D)

Motor Unit Recruitment: Spike-Train Twitch Summation (2D)

Interactive 2D motor-unit simulator: a Fuglevand-style spike-train model drives each of 20 motor units through a real critically-damped twitch impulse response, summing individual twitches into fused/unfused tetanic force on a live raster and force-trace plot — a genuinely distinct, independently-computed counterpart to the 3D fiber-cylinder version.

Medicine & Biophysics2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-muscle-fatigue-motor-unit-recruitment ↗ Open standalone

This 2D simulator reimplements Henneman's size principle from first principles: each of 20 motor units fires an actual discrete spike train once the shared excitatory drive crosses its own recruitment threshold, and every spike kicks a critically-damped twitch-mechanics oscillator whose impulse response is the textbook motor-unit twitch shape. Unlike the 3D version's smoothed activation proxy, force here emerges from genuine summation of individual twitches — visible directly on the live spike raster as separated twitches at low firing rates and fused tetanus at high rates — while the same differential fatigue/recovery model depletes fast, high-force units several times faster than slow, fatigue-resistant ones. Set a target force, hold it under sustained effort, and watch fatigue in the early-recruited units force additional, larger units to join just to keep the same output.

⚙ Under the hood

Interactive 2D Fuglevand-style motor-unit model: 20 units each fire real discrete spike trains that drive a critically-damped twitch-mechanics oscillator, summing individual twitches into fused/unfused tetanic force on a live spike raster and force-trace plot, with the same differential fatigue/recovery dynamics as the 3D version but now derived from actual firing rate rather than a smoothed activation proxy.

muscle physiologymotor unitHenneman's size principlemuscle fatiguerate codingtwitch summationbiomechanics

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)