Home▸Medicine & Biophysics▸Hering-Breuer Reflex: Phase-Plane Breathing Oscillator

Hering-Breuer Reflex: Phase-Plane Breathing Oscillator

Interactive 2D phase-plane view of the Hering-Breuer inflation reflex: watch lung volume and airflow trace a real relaxation-oscillator limit cycle, drag to pan and scroll to zoom the plane, and read the same rhythm as a scrolling spirometer trace below it.

Medicine & Biophysics2DModerate60 FPS⇄ 3D version
2d-physiology ↗ Open standalone

Every breath you take is cut short by a feedback loop you never notice: as the lungs inflate, stretch receptors in the airway walls fire faster and faster, and once their signal — carried by the vagus nerve to the brainstem — crosses a threshold, inspiration is switched off and passive exhalation begins. This 2D companion to the 3D Hering-Breuer simulator keeps the exact same relaxation-oscillator physics but visualizes it the way a physiologist studying an oscillator actually would: as a trajectory through the volume-vs-flow phase plane, where a full breath is not a hidden internal variable but a closed loop you can see, pan and zoom. Drag the inspiratory flow, off-switch threshold, vagal gain and expiratory time constant to reshape the loop in real time, from the slow deep vagotomized cycle (gain = 0) to the small rapid loop typical of a hypersensitive infant reflex (gain ≈ 2×), while a scrolling spirometer strip beneath the plane shows the identical rhythm as a familiar time-domain trace.

⚙ Under the hood

A 2D phase-plane companion to the 3D Hering-Breuer reflex simulator: the same relaxation-oscillator physics (constant inspiratory flow, a gain-scaled vagal off-switch threshold, exponential passive exhalation) is plotted as a genuine limit-cycle trajectory in the lung-volume-vs-airflow plane, draggable and zoomable, alongside a scrolling spirometer trace of the identical signal in the time domain.

physiologyrespiratory systemreflexvagus nervefeedback loopphase planelimit cyclemedicine

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

What did you find?

Add reproduction steps (optional)